2015-01-03 4 views
1

У меня есть маршрут как следующийКак получить маршрут с пространством имен по названию маршрута в Laravel?

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

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

}); 

Как получить полный маршрут («акме \ EntriesController @ добавить»), если где-то в моем коде я знаю только название маршрута? Что-то вроде

$route = Route::getRoute('entry.add'); 
+0

Что именно ты хочешь получить? URL-адрес этого маршрута или класс и имя действия как строка? – lukasgeiter

+0

Я хочу получить пространство имен и класс контроллера и действие вроде 'acme \ EntriesController @ add' – codebug

ответ

4

Во-первых, вот как получить объект маршрута, это имя:

$route = Route::getRoutes()->getByName('route.name'); 

И объект маршрут имеет метод getActionName(), так:

echo Route::getRoutes()->getByName('entry.add')->getActionName(); 
+0

Это работает как шарм! Благодаря! – codebug

Смежные вопросы