Actions Handled By Resource Controller
Verb Path Action Route Name
GET /resource index resource.index
GET /resource/create create resource.create
POST /resource store resource.store
GET /resource/{resource} show resource.show
GET /resource/{resource}/edit edit resource.edit
PUT/PATCH /resource/{resource} update resource.update
DELETE /resource/{resource} destroy resource.destroy
2 回答
正如Laravel自己的文档中直接说明的那样,资源控制器是围绕资源的 RESTful 控制器 . 因此,通过拥有资源控制器,您已经具有RESTful功能,并添加了资源处理操作 . Laravel文档说:
并且这些操作也与相关HTTP-Verb的规范一起列出:
但是,上面的路由是doc中给出的示例控制器:
因此,通过访问
domain/resource
,如果请求是使用POST动词提供的,那么post操作将处理它,否则如果GET,那么GET操作将介入 .你可以在这里读到它:
http://laravel.com/docs/controllers#resource-controllers
EDITED
关于分离的问题,我应该说,如前所述,是的 .
您有控制器负责处理资源管理和操作,有时您需要RESTful控制器以不同的方式处理您的请求 .
例如,您有一个处理数据处理和计算的控制器,那么它与资源管理没有任何关系 .
是 . 总是 .
路由中的自动化是魔鬼,随着时间的推移,我逐渐厌恶它 .
http://philsturgeon.co.uk/blog/2013/07/beware-the-route-to-evil