Wie definieren route Gruppennamen in laravel
Gibt es eine Möglichkeit zu definieren, der name der route-Gruppe in laravel?
Was ich versuche zu erreichen, ist zu wissen, dass die aktuelle Anfrage gehört, zu welcher Gruppe ich kann also aktiv in das Hauptmenü und sub-Menü, indem Sie die aktuelle route Aktion:
Code:
Route::group(['prefix'=>'accounts','as'=>'account.'], function(){
Route::get('/', 'AccountController@index')->name('index');
Route::get('connect', 'AccountController@connect')->name('connect');
});
Route::group(['prefix'=>'quotes','as'=>'quote.'], function(){
Route::get('/', 'QuoteController@index')->name('index');
Route::get('connect', 'QuoteController@create')->name('create');
});
Navigation HTML-Code
<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>
Nun, was ich will, ist eine Funktion aufzurufen, oder etwas, was mir die aktuelle route der name der Gruppe.
Beispiele:
- Wenn ich auf index erstellen oder Seite des quotes
getCurrentRouteGroup()
zurückkehren solltequote
- Wenn ich auf der index-oder der connect-Seite der Konten
getCurrentRouteGroup()
zurückkehren sollteaccount
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollte dies funktionieren:
Schauen Sie hier für eine Erklärung und in der offizielle Dokumentation (unter Route-Gruppen & Benannt Routen).
Update
Alternative von Rohit Khatri
{{ route('account.index') }}
getCurrentRouteGroup()
und es wird mir der name der route-Gruppe. Wie Wenn ich auf verbinden oder die index-Seite der Konten, danngetCurrentRouteGroup()
zurückaccount
.Versuchen, diese