创建资源控制器
在项目根目录下使用以下命令:
composer artisan make:controller PhotoController--resource
会在 App\Http\Controller
文件夹中创建 PhotoController
控制器文件
在路由web.php
中配置:
Route:resource('admin','PhotoController');
动词 | 路径 | 行为(方法) | 路由名称 |
---|---|---|---|
GET | /photos | index | photos.index |
GET | /photos/create | create | photos.create |
POST | /photos | store | photos.store |
GET | /photos/{photo} | show | photos.show |
GET | /photos/{photo}/edit | edit | photos.edit |
PUT/PATCH | /photos/{photo} | update | photos.update |
DELETE | /photos/{photo} | destroy | photos.destroy |
模拟表单方法
因为 HTML 表单不能发送 PUT
,PATCH
,或 DELETE
请求, 你需要使用隐藏的 _method
表单字段来模拟这些 HTTP
动词。 你可以使用辅助函数 method_field
生成该表单字段:
{{ method_field('PUT') }}
可以在资源路由中定义自己的方法
public function getPhotoInfo()
{
...
}
在web.php
中配置:
Route:resource('photoinfo','PhotoController@getPhotoInfo');