Laravel 8 资源型控制器
Laravel 的资源路由通过单行代码即可将典型的「CURD (增删改查)」路由分配给控制器。例如,你希望创建一个控制器来处理保存 “照片” 应用的所有 HTTP 请求。使用 Artisan 命令 make:controller
可以快速创建这样一个控制器:
php artisan make:controller PhotoController --resource
这个命令将会生成一个控制器 app/Http/Controllers/PhotoController.php
。 其中包括每个可用资源操作的方法。
接下来,你可以给控制器注册一个资源路由:
Route::resource('photos', PhotoController::class);
这个单一的路由声明创建了多个路由来处理资源上的各种行为。生成的控制器为每个行为保留了方法,包括了关于处理 HTTP 动词和 URLs 的声明注释。
你可以通过将数组传参到 resources
方法中的方式来一次性的创建多个资源控制器:
Route::resources([
'photos' => PhotoController::class,
'posts' => PostController::class,
]);