Czy istnieje sposób zdefiniowania nazwy grupy tras w laravel?Jak zdefiniować nazwę grupy tras w laravel
Co staram się osiągnąć przez to, aby wiedzieć, że obecny wniosek należy do której grupy, więc mogę zrobić aktywny głównym menu i podmenu przez obecnego działania Trasa:
Kod:
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');
});
nawigacja HTML kod
<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>
teraz to, co chcę jest wywołanie funkcji lub coś, co da mi nazwę grupy aktualnej trasie jest.
Przykłady:
- Jeśli jestem na indeks lub utworzyć stronę cytatów
getCurrentRouteGroup()
powinien powrócićquote
- Jeśli jestem na indeksie lub połączyć strona rachunków
getCurrentRouteGroup()
powinien powrócićaccount
chcę uzyskać aktualną nazwę grupy trasę na widoku. –
Po prostu użyj tego samego '{{route ('account.index')}}' –
Daje mi adres URL trasy, nie chcę adresu URL. Chcę wywołać funkcję 'getCurrentRouteGroup()', a ona da mi nazwę grupy tras. Podobnie jak w przypadku połączenia lub indeksu stron kont, 'getCurrentRouteGroup()' zwróci 'konto'. –