我最近在 StackOverflow 上发现了很多询问什么是 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 还提供了一种简单的方法来创建资源路