laravel 4手动安静的控制器

时间:2014-11-18 00:59:19

标签: rest laravel controller

在laravel文档中,他们解释了使用资源控制器来使用REST并在控制器的方法中使用动词。

我手动列出了我的所有路线,如下所示: Route :: get(' users / {id} / friends',' UsersController @ friends');

我没有使用任何资源只是方法和uri。 我怎样才能让这个安静?或者它已经宁静了吗?那么如何以RESTful方式调用方法呢?我很困惑

2 个答案:

答案 0 :(得分:1)

REST只不过是关于如何在网络中传输数据的惯例。如果你想对它充满挑剔,请查看:http://en.wikipedia.org/wiki/Representational_state_transfer#Architectural_constraints

对于laravel,当您通过CLI生成控制器时,如下所示:

php artisan controller:make UsersController

Laravel会自动为您需要处理的各种操作(创建,存储,销毁,更新等)创建锅炉板。然后您可以设置路线。当然,大多数控制器都不需要全部。

这是来自Phillip Brown博客的一组有用链接:

http://culttt.com/2013/07/01/setting-up-your-first-laravel-4-controller/

http://culttt.com/2013/08/12/building-out-restful-controller-methods-in-laravel-4/

答案 1 :(得分:0)

如果你想使它成为RESTful,laravel中最简单的方法就是做Route :: resource('user','UserController),它会自动为你显示on the laravel web page所示的路由。

但是,如果你想要RESTful地查找朋友,你会想要创建/ friends / resource,然后将它注册为Route :: resource('friends','FriendController')。有关关系/朋友方面的更多信息,我建议您阅读this question from 2011,而不是特定于laravel,它确实回答有关REST的问题。