我没有使用Route::get
,Route::post
等我的控制器请求,而是决定使用Route::controller
方法,这确实有助于减少route.php
中的代码行。
但是我之前已经设置了一些“路由”名称,例如我之前的代码包括:
Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
但现在我正在使用Route::controller
我不知道如何实现路由别名“baserateview”。我的新代码如下:
Route::controller('admin/baserate', 'BaserateController');
我有什么方法可以做到这一点吗?
答案 0 :(得分:22)
您可以通过以下方式执行此操作:
// User Controller
Route::controller(
'users',
'AdminUserController',
array(
'getView' => 'admin.users.view',
'getEdit' => 'admin.users.edit',
'getList' => 'admin.users.list',
'getAdd' => 'admin.users.add',
'getUndelete' => 'admin.users.undelete',
'postDelete' => 'admin.users.delete'
)
);
答案 1 :(得分:-1)
好的,所以无法在Route:controller行上完成所有操作。我必须同时使用这两行:
Route::controller('admin/baserate', 'BaserateController');
Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
......工作正常。我只是希望有一种方法来指定控制器内的一个方法有一个命名路由,而不必使用两行
非常感谢