创建资源控制器
在项目根目录下使用以下命令:
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');