我最近在 stackoverflow 上发现了很多询问什么是 laravel resource 控制器的问题。 本文解释了这个基本概念,继续往下看。
资源控制器就是 laravel 控制器的一种,具有创建、读取、更新和删除资源(或模型)的所有方法。 您可以使用此artisan
命令创建资源控制器:
php artisan make:controller photocontroller --resource
该命令将在您的控制器目录atmosphere中创建一个 photocontroller.php 文件,并将自动创建 7 种方法 index ,show,create,store,edit,update,destroy。 所有这些方法都是空的,您必须为每个操作添加逻辑。 默认情况下,当您执行命令时,laravel 将使用控制器中的模型名称,例如。 photo 模型将命名为 photoco星空文案重庆传媒学院ntroller,如果您想使用其他模型,则可以使用:
php artisan make:controller photocontroller --resource --model=photo
现在,新控制器将使用在--model
标识中设置的内容。
您也可以使用--api
标识而不是--resource
标识为 api 路由创建控制器。 这将创建除create
方法和edit
方法之外的所有方法,因为 api 调用不需要它们。
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架构师教程目录大全,只要你看完保证薪资上升一个台阶(持续更新)
本文发布于:2023-04-08 12:24:15,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/8b6bb1d9c256a0216b4b3992b64fd1c7.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:什么是 Laravel 的资源控制器?.doc
本文 PDF 下载地址:什么是 Laravel 的资源控制器?.pdf
留言与评论(共有 0 条评论) |