Можно ли определить имя группы маршрутов в laravel?
То, что я пытаюсь сделать, это знать, что текущий запрос принадлежит к какой группе, поэтому я могу активировать главное меню и подменю по текущему действию маршрута:
код:
Route::group(['prefix'=>'accounts','as'=>'account.'], function(){
Route::get('/', '[email protected]')->name('index');
Route::get('connect', '[email protected]')->name('connect');
});
Route::group(['prefix'=>'quotes','as'=>'quote.'], function(){
Route::get('/', '[email protected]')->name('index');
Route::get('connect', '[email protected]')->name('create');
});
Код HTML для навигации
<ul>
<li> // Add class 'active' when any route is open from account route group
<a href="{{route('account.index')}}">Accounts</a>
<ul>
<li> // Add class 'active' when connect sub menu is clicked
<a href="{{route('account.connect')}}">Connect Account</a>
</li>
</ul>
</li>
<li> // Add class 'active' when any route is open from quote route group
<a href="{{route('quote.index')}}">Quotes</a>
<ul>
<li> // Add class 'active' when create sub menu is clicked
<a href="{{route('quote.create')}}">Create Quote</a>
</li>
</ul>
</li>
</ul>
Теперь я хочу вызвать функцию или что-то, что даст мне текущее имя группы маршрутов.
Примеры:
- Если я нахожусь в индексе или создаю страницу кавычек
getCurrentRouteGroup()
, вернитеquote
- Если я на странице индексирования или подключения аккаунтов
getCurrentRouteGroup()
должен вернутьсяaccount