正确定义方法Laravel 4

时间:2014-08-14 21:07:20

标签: function laravel controller

我有一个问题是在控制器中定义方法的正确方法。

我看到许多关于使用(索引,显示,创建,存储,编辑,更新,销毁)的教程,而在另一个中使用以下(getIndex,getShow,getCreate,postCreate,getEdit,postEdit)。

很高兴知道这可以从专家那里了解到哪种模式?

1 个答案:

答案 0 :(得分:1)

这不是一个真正的Laravel问题而且没有"正确的"对于Laravel应用程序来说,它取决于你,但在某些情况下还有一些规则要遵循。

资源丰富的控制器方法

您列出的方法基本上是Rails的完整方法:

index, show, create, store, edit, update, destroy

当你这样做时,Artisan会自动创建它们:

php artisan controller:make ControllerName

Laravel Restful路线也会期待它们:

Route::resource('post', 'PostController');

RESTful控制器

Laravel将尝试自动猜测控制器接受的HTTP方法类型,并为您构建所有路由。所以,如果你有路线:

Route::controller('PostController');

你的PostController类有一个方法

public function getIndex()
{
    ...
}

你告诉Laravel为该方法创建路线GET。

由您决定

如果您手动创建所有路线,则可以执行以下操作:

Route::get('users', 'UsersController@usersIndex');

指向

public function usersIndex()
{
    ...
}

Laravel不会强迫你做任何其他方式。

文档

查看文档:{​​{3}}

以下是Rails中有关此内容的一些文档:http://laravel.com/docs/controllers#restful-controllers