如何通过 Laravel 中的路由名称获取带有命名空间的路由?

cod*_*bug 2 php laravel laravel-4

我有如下路线

Route::group(['prefix' => '/entry', 'namespace' => 'acme'], function() {

    Route::get('add', [
        'uses' => 'EntriesController@add',
        'as' => 'entry.add'
    ]);

});
Run Code Online (Sandbox Code Playgroud)

如果在我的代码中的某处我只知道路由名称,如何获得完整的路由 ('acme\EntriesController@add')?就像是

$route = Route::getRoute('entry.add');
Run Code Online (Sandbox Code Playgroud)

luk*_*ter 5

首先,这是通过名称获取路由对象的方法:

$route = Route::getRoutes()->getByName('route.name');
Run Code Online (Sandbox Code Playgroud)

并且路由对象有方法getActionName(),所以:

echo Route::getRoutes()->getByName('entry.add')->getActionName();
Run Code Online (Sandbox Code Playgroud)