Laravel Routing - 用于RESTful API的相同控制器的不同路由

时间:2014-09-08 16:14:49

标签: laravel laravel-routing

我正在Laravel中构建一个RESTful控制器,并且有一个包含许多作业的项目。所以列出项目我们可以做GET /项目。要列出特定项目,我们可以GET /projects/{id},这也将列出与此项目相关的所有作业。但是,如果用户想要查看/添加/编辑或删除特定作业,最好将其作为

进行路由

(a)GET /projects/{id}/jobs/{id}

(b)GET /jobs/{id}

(c)BOTH(路由到同一个控制器)

2 个答案:

答案 0 :(得分:0)

以逻辑结构组织您的网页,如果作业可以属于多个项目,我会选择选项(b),否则选项(a)。

答案 1 :(得分:0)

如果作业始终属于某个项目,那么您应该使用:

GET /projects/{id}/jobs/{id}

但如果您的作业可以与项目无关,那么您应该使用:

GET /jobs/{id}