我有一个问题是在控制器中定义方法的正确方法。
我看到许多关于使用(索引,显示,创建,存储,编辑,更新,销毁)的教程,而在另一个中使用以下(getIndex,getShow,getCreate,postCreate,getEdit,postEdit)。
很高兴知道这可以从专家那里了解到哪种模式?答案 0 :(得分:1)
这不是一个真正的Laravel问题而且没有"正确的"对于Laravel应用程序来说,它取决于你,但在某些情况下还有一些规则要遵循。
您列出的方法基本上是Rails的完整方法:
index, show, create, store, edit, update, destroy
当你这样做时,Artisan会自动创建它们:
php artisan controller:make ControllerName
Laravel Restful路线也会期待它们:
Route::resource('post', 'PostController');
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