控制器
1.一般控制器
1.php artisan命令
php artisan make:controller UserController
2.控制器文件usercontroller.php修改
添加show方法
public function show(){
dd(‘我是梁晶’);
}
3.web.php 修改
引用命名空间
use App\Http\Controllers\UserController;
4.设置路由
Route::get(’/user’,[UserController::class,‘show’]);
【图片部分】


2.资源型控制器
1、创建资源控制器
php artisan make:controller UserController --resource
2、修改控制器内的方法内容
dd(‘index’);
3、路由
资源路由
Route::resource(’/user’,UserController::class);
–查看添加的路由

user/create

user后带参数

user/{user}/edit

3.部分资源路由
路由模型绑定
php artisan make:controller PhotoController --resource --model=Photo





【API资源路由】
命令时使用 --api 参数:
php artisan make:controller PhotoController --api
没有create,edit

4.资源路由命名
Route::resource('photos', PhotoController::class)->names([
'create' => 'photos.build'
//可以传入 `names` 数组来覆盖路由名称
]);
例如:
Route::resource('/user',UserController::class)->names(['index'=>'allData']);

补充资源控制器
如果你需要增加额外的路由到默认的资源路由之中,你需要在 Route::resource 前定义它们;否则,由 resource 方法定义的路由可能会无意间优先于你定义的路由:

如果把补充的路由放在Route::resource后定义,则会把info当作show的参数能匹配,就调用不到info了











