【Laravel】--控制器

控制器

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了
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/lj1641719803hh/article/details/123578635