【问题标题】:Laravel Routing - different routes to same controller for RESTful APILaravel Routing - RESTful API 到同一个控制器的不同路由
【发布时间】:2014-11-01 22:17:48
【问题描述】:
我正在 Laravel 中构建一个 RESTful 控制器,并且有一个包含许多作业的项目。因此,要列出我们可以执行 GET /projects 的项目。要列出特定项目,我们可以使用GET /projects/{id},这也会列出与该项目相关的所有工作。但是,如果用户想要查看/添加/编辑或删除特定作业,最好的做法是像
一样路由它
(a)GET /projects/{id}/jobs/{id}
或
(b)GET /jobs/{id}
或
(c) BOTH(路由到同一个控制器)
【问题讨论】:
标签:
laravel
laravel-routing
【解决方案1】:
按照逻辑结构组织您的网页,如果 jobs 可以属于多个项目,我会选择选项 (b),否则选项 (a)。
【解决方案2】:
如果工作总是属于一个项目,那么你应该使用:
GET /projects/{id}/jobs/{id}
但如果您可以从事与项目无关的工作,那么您应该使用:
GET /jobs/{id}