Laravel 4如何使用路由名称别名(使用)与Route :: controller

时间:2013-12-12 13:57:32

标签: laravel laravel-4

我没有使用Route::getRoute::post等我的控制器请求,而是决定使用Route::controller方法,这确实有助于减少route.php中的代码行。

但是我之前已经设置了一些“路由”名称,例如我之前的代码包括:

Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));

但现在我正在使用Route::controller我不知道如何实现路由别名“baserateview”。我的新代码如下:

Route::controller('admin/baserate', 'BaserateController');

我有什么方法可以做到这一点吗?

2 个答案:

答案 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'));

......工作正常。我只是希望有一种方法来指定控制器内的一个方法有一个命名路由,而不必使用两行

非常感谢