什么是 Laravel 的资源控制器?
程序员文章站
2022-04-15 23:33:33
我最近在 * 上发现了很多询问什么是 Laravel Resource 控制器的问题。 本文解释了这个基本概念,继续往下看。 Laravel 资源型控制器 资源控制器就是 Laravel 控制器的一种,具有创建、读取、更新和删除资源(或模型)的所有方法。 您可以使用此 art ......
我最近在 * 上发现了很多询问什么是 laravel resource 控制器的问题。 本文解释了这个基本概念,继续往下看。
laravel 资源型控制器
资源控制器就是 laravel 控制器的一种,具有创建、读取、更新和删除资源(或模型)的所有方法。 您可以使用此 artisan
命令创建资源控制器:
php artisan make:controller photocontroller --resource
该命令将在您的控制器目录中创建一个 photocontroller.php 文件,并将自动创建 7 种方法 index ,show,create,store,edit,update,destroy。 所有这些方法都是空的,您必须为每个操作添加逻辑。 默认情况下,当您执行命令时,laravel 将使用控制器中的模型名称,例如。 photo 模型将命名为 photocontroller,如果您想使用其他模型,则可以使用:
php artisan make:controller photocontroller --resource --model=photo
现在,新控制器将使用在 --model
标识中设置的内容。
您也可以使用 --api
标识而不是 --resource
标识为 api 路由创建控制器。 这将创建除 create
方法和 edit
方法之外的所有方法,因为 api 调用不需要它们。
laravel 资源型路由
laravel 还提供了一种简单的方法来创建资源路由:
route::resource('photos', 'photocontroller');
// get /photos photocontroller@index
// get /photos/create photocontroller@create
// post /photos photocontroller@store
// get /photos/{id} photocontroller@show
// get /photos/{id}/edit photocontroller@edit
// put /photos/{id} photocontroller@update
// delete /photos/{id} photocontroller@destory
此方法将创建从浏览器访问每个操作所需的所有 7 条路由。 您也可以自定义所需的某些路由,也可以保留不需要的路由。
route::resource('photos', 'photocontroller')->only(['index', 'show']);
route::resource('photos', 'photocontroller')->except(['create', 'store', 'update', 'destroy']);
结论
希望您已经消除了对 laravel resources 控制器的疑问,并希望在您的下一个项目中尝试。 希望这一小段内容能帮助您更好地理解它们。
更多学习内容请访问:
腾讯t3-t4标准精品php架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
上一篇: 帮我一下