Laravel 4如何将路由名称别名(uses)与route::controller一起使用

Laravel 4如何将路由名称别名(uses)与route::controller一起使用,laravel,laravel-4,Laravel,Laravel 4,我决定使用Route::controller方法来减少Route.php中的代码行,而不是使用Route::get、Route::post等来处理控制器请求 但是,我以前设置了一些“路线”名称,例如,我以前的代码包括: Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView')); 但是现在我正在使用Route::controller我不知道

我决定使用
Route::controller
方法来减少
Route.php
中的代码行,而不是使用
Route::get
Route::post
等来处理控制器请求

但是,我以前设置了一些“路线”名称,例如,我以前的代码包括:

Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
但是现在我正在使用
Route::controller
我不知道如何实现路由别名“baserateview”。我的新代码如下所示:

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

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

好的,所以不可能在路线控制器线路上完成所有操作。我必须用这两条线:

Route::controller('admin/baserate', 'BaserateController');
Route::get('admin/baserate/view', array('as' => 'baserateview','uses'=>'BaserateController@getView'));
…效果很好。我只是希望有一种方法可以指定控制器中的一个方法具有命名路由,而不必使用两行


无论如何,谢谢你,你可以通过以下方式完成:

// 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'
    )
);

但是,在通往控制器的路由上使用别名没有任何意义。。如果通过别名调用路由,那么将调用哪个方法?我希望指定控制器中的一个方法具有命名路由,而不必使用两行,例如,如果Route::controller行中有一个数组,我可以使用。您应该切换这两行的顺序,以便
Route::get()
优先。如果没有,当您向
admin/baserate/view
发出
GET
请求时,它将尝试在
BaserateController
中找到它。当您显式使用路由别名时,它可能工作正常,但不适用于常规请求。注意,如果您转到默认操作,例如使用/users索引(仅适用于/users/index),则此操作不起作用。我正在尝试执行此操作,但出现以下错误:未定义路由[authpostlogin]。在我的routes.php中,我做了:Route::controller('/','AuthController',['getLogin'=>'auth.getLogin','postlin'=>'authpostlin',]);