Laravel 4 как получить маршруты по названию группы

В Laravel я знаю, что могу использовать все маршруты с помощью `Route :: getRoutes (), но я не могу найти, можно ли получить список всех маршрутов, содержащихся в указанной группе.

Например, у меня есть этот файл маршрута:

Route::group(array('group_name' => 'pages'), function() { Route::any('/authentication', array('as' => 'authentication', 'uses' => 'LogController@authForm' )); Route::group(array('before' => 'auth_administration'), function() { Route::any('/tags_category/index', array('as' => 'index-tags-categories', 'uses' => 'TagsCategoryController@index')); Route::any('/tags_category/update', array('as' => 'update-tags-category', 'uses' => 'TagsCategoryController@update')); }); }); Route::group(array('before' => 'auth_administration'), function() { Route::any('/tags_category/store', array('as' => 'store-tags-category', 'uses' => 'TagsCategoryController@store')); Route::any('/tags_category/update/{id}', array('as' => 'update-form-tags-category', 'uses' => 'TagsCategoryController@updateForm')); Route::any('/tags_category/delete/{id}', array('as' => 'delete-tags-category', 'uses' => 'TagsCategoryController@delete')); }); // operazioni protette 

и в моем контроллере я хочу получить только маршруты, содержащиеся в первой группе (тот, у кого есть переменная «group_name»).

Является ли это возможным? Если да, то как я могу это сделать? благодаря

Related of "Laravel 4 как получить маршруты по названию группы"

Атрибуты, переданные группе в первом параметре, сохраняются на маршруте в массиве action . Доступ к этому массиву можно получить с помощью getAction() на маршруте. Таким образом, как только вы получите доступ к объектам маршрута, вы можете фильтровать на основе этой информации.

 $name = 'pages'; $routeCollection = Route::getRoutes(); // RouteCollection object $routes = $routeCollection->getRoutes(); // array of route objects $grouped_routes = array_filter($routes, function($route) use ($name) { $action = $route->getAction(); if (isset($action['group_name'])) { // for the first level groups, $action['group_name'] will be a string // for nested groups, $action['group_name'] will be an array if (is_array($action['group_name'])) { return in_array($name, $action['group_name']); } else { return $action['group_name'] == $name; } } return false; }); // array containing the route objects in the 'pages' group dd($grouped_routes); 

Пользовательский мастер перечисляет все маршруты для приложения

 php artisan routes --name=admin 

в Ларавеле 5

 php artisan route:list --name=admin