Получить название группы маршрутов маршрута - PullRequest
0 голосов
/ 27 августа 2018

Я создаю задание на уровне laravel 5.6, которое будет выполняться только в том случае, если маршрут не находится внутри группы маршрутов с именем administrator, поэтому у меня есть много маршрутов, например

Route::get('foo','Controller');
Route::get('bar','Controller');
Route::name('administrator')->group(function(){
    Route::get('baz','Controller');
    ....
});

Как я могу получить имя группы, если я нахожусь внутри baz маршрута?

1 Ответ

0 голосов
/ 27 августа 2018

Вы можете использовать что-то вроде следующего:

Request::route()->getName();

Это вернет administrator в вашем случае, потому что вы объявили группу маршрутов, как указано ниже:

Route::name('administrator')->group(function(){
    Route::get('baz','Controller');
});

Кроме того, если ваш маршрут внутри группы имеет собственное имя, например:

Route::name('administrator.')->group(function(){
    Route::name('foo')->get('baz', function() {
        dd(Request::route()->getName());
    });
});

Вы получите administrator.foo.

...