Php 可以在Laravel中组合RESTful控制器和资源控制器吗?

Php 可以在Laravel中组合RESTful控制器和资源控制器吗?,php,rest,laravel,laravel-4,Php,Rest,Laravel,Laravel 4,我几乎完成了使用Laravel2.4.3框架开发网站的工作 现在,我们将开始为该网站开发一个移动应用程序。我在互联网上做了一个小研究,发现Laravel支持RESTFUL控制器,我可以用它来创建web服务。因此,在我的服务器和移动应用程序之间进行通信 我的问题是: 是否有可能同时将同一控制器与RESTFUL和resource控制器制作成相同的控制器 还是将它们分开比较好 谢谢 更新1 在我看来,它们中的每一个都应该是一个独立的控制器,我只想从各位专家那里确定。正如Laravel自己的文档中直接指

我几乎完成了使用Laravel2.4.3框架开发网站的工作

现在,我们将开始为该网站开发一个移动应用程序。我在互联网上做了一个小研究,发现Laravel支持RESTFUL控制器,我可以用它来创建web服务。因此,在我的服务器和移动应用程序之间进行通信

我的问题是: 是否有可能同时将同一控制器与RESTFUL和resource控制器制作成相同的控制器

还是将它们分开比较好

谢谢

更新1
在我看来,它们中的每一个都应该是一个独立的控制器,我只想从各位专家那里确定。

正如Laravel自己的文档中直接指出的那样,资源控制器是资源周围的RESTful控制器。因此,通过拥有一个资源控制器,您已经拥有了RESTful功能,并添加了资源处理操作。Laravel文件说明:

资源控制器使构建RESTful控制器变得更容易 围绕资源。例如,您可能希望创建一个控制器 它管理应用程序存储的“照片”。使用 控制器:通过Artisan CLI和Route::resource生成命令 方法,我们可以快速创建这样的控制器

操作也与相关HTTP谓词的规范一起列出:

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
尽管如此,上述路线适用于doc中给出的示例控制器:

Route::resource('photo', 'PhotoController');
因此,通过访问
域/资源
,如果请求使用POST谓词,则POST操作将处理该请求,否则如果GET,则GET操作将介入

您可以在此处阅读:

已编辑

关于你关于分离的问题,我应该说,正如已经说过的那样,是的

您拥有负责处理资源管理和操作的控制器,而有时您需要RESTful控制器以不同的方式处理请求

例如,您有一个处理数据处理和计算的控制器,那么,它与资源管理无关

还是最好把它们分开

对。总是

Automagic在路由方面是个魔鬼,随着时间的推移,我越来越讨厌它了


您的问题是关于在Laravel中使用RESTful控制器的可能性,还是关于它与ResourceController的分离?