控制器
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了