首页 > 作文

什么是 Laravel 的资源控制器?

更新时间:2023-04-08 12:24:16 阅读: 评论:0

我最近在 stackoverflow 上发现了很多询问什么是 laravel resource 控制器的问题。 本文解释了这个基本概念,继续往下看。

laravel 资源型控制器

资源控制器就是 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 资源型路由

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图