Laravel 4 RESTful API资源控制器

时间:2013-07-02 00:19:40

标签: php model-view-controller laravel laravel-4 restful-url

我正在开发一个Laravel 4 RESTful JSON应用程序。

该应用程序基于使用Laravel 4令人惊叹的IoC功能与存储库/接口绑定的资源控制器。

目前我拥有以下资源:

  • 用户
  • 活动
  • 活动

虽然我已经到了应用程序开发的某个阶段,我需要代表一个“仪表板”,它将在“活动源”中显示这些资源的混合。

因为这与谨慎的资源无关,我应该创建一个标准的DashboardController类吗?以及如何将其纳入我当前的模型/控制器/接口/存储库...设置?

(作为旁注,我将其开发为RESTful JSON API的原因是该应用程序将具有三个界面web,iOS应用程序,Android应用程序。)

1 个答案:

答案 0 :(得分:0)

当我们尝试构建RESTful应用程序时,总会出现这种问题。您有两种选择:

  1. 您尝试抽象情况以将页面链接到现有资源(例如,显示该用户活动的用户#show页面而不是用户本身)。

  2. 您可以创建一个专用控制器,它可以是RESTful,不会链接到特定资源。

  3. 我尝试尽可能使用第一个解决方案,但通常无法使用此模式构建整个应用程序有两个原因:某些页面无法链接到资源,即使具有大量抽象技能,并且通常我们有比REST动词*资源更多的页面或服务。

    在你的情况下,我会创建一个DashboardController。例如,如果您只是创建一个索引方法,它可以是RESTfull,并且它与您的全局设计并没有真正的冲突。