laravel中资源控制器

创建资源控制器

在项目根目录下使用以下命令:

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
模拟表单方法

(https://laravel-china.org/docs/5.3/controllers#模拟表单方法)

因为 HTML 表单不能发送 PUTPATCH,或 DELETE
请求, 你需要使用隐藏的 _method
表单字段来模拟这些 HTTP 动词。 你可以使用辅助函数 method_field
生成该表单字段:

{{ method_field('PUT') }}

可以在资源路由中定义自己的方法

    public function getPhotoInfo()
  {
      ...
  }

web.php中配置:

  Route:resource('photoinfo','PhotoController@getPhotoInfo');
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容