2

我正在 Laravel 中创建一个 REST API,但有一件事我无法弄清楚。情况如下;用户可以登录、浏览文章并将其收藏。

最喜欢的表包括article_iduser_id

请求按以下方式设计:

  • [GET] /article/24 查看第 24 条
  • [GET] /article/24/favorite 表示收藏,如果不是返回 404
  • [POST] /article/24/favorite 收藏
  • [DELETE] /article/24/favorite 删除收藏夹

看起来不错,但默认情况下嵌套资源需要以下格式:

/controller/[id]/sub_controller/[sub_id]

避免此子 ID要求的最佳方法是什么?我不需要收藏夹的 ID,因为文章 ID用户 ID的组合足以在我的数据库中找到该项目。

这些是我当前的请求路线:

Route::resource('articles', 'ArticlesController', 
  array('only' => array('index','store','show','destroy')));

Route::resource('articles.favorite', 'ArticlesFavoriteController', 
  array('only' => array('show','store','destroy')));

目前,我要求 API 用户将 /0 附加到 url 以触发正确的路由,但必须有更好的方法。

4

1 回答 1

0

我认为你应该考虑不要在这里使用 Laravel ResourceController。也许您应该使用RestfullControllers来满足您的特定需求。

于 2013-07-17T06:00:34.983 回答