Laravel-4:Laravel中RESTful控制器和资源控制器之间的区别

有人可以解释Laravel中RESTful控制器和资源控制器之间的区别是什么?我也有一些问题 –

when should I use RESTful Controllers and when Resource Controllers?

> RESTful控制器和资源控制器是否有Controller操作的命名约定?
>如果我使用RESTful控制器,我如何定义控制器的路由?
>对于构建API,哪个控制器方法是最好的?

最佳答案
Laravel资源控制器定义为Route :: controller(‘users’,’UserController’);而Restful控制器被定义为Route :: resource(‘photo’,’PhotoController’);

一个宁静的控制器遵循标准的蓝图,主要包括:

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

虽然资源控制器不像安静的控制器那样有意见.它允许您直接从控制器创建方法,它们都会自动映射到您的路由:

public function getIndex()
{
    // Route::get('/', 'Controller@getIndex');
}

public function postProfile()
{
    // Route::post('/profile', 'Controller@postProfile');
}

会自动有路线:: post(‘/ profile’,’Controller @ postProfile’);没有在路由上明确定义它,更多的帮助者,如果你将避免很长的路由文件.

做php工匠路线会显示你所有的路线.您可以测试东西,并使用该命令查看自动生成哪些路由.

转载注明原文:Laravel-4:Laravel中RESTful控制器和资源控制器之间的区别 - 代码日志