Laravel で現在のルート名を取得する方法 (v5 - v7)
Laravel の以前のバージョンでは、現在のルート名にアクセスするのは簡単でしたRoute::currentRouteName() を使用します。ただし、Laravel v5 以降では、このアプローチが進化しています。
現在のルート名を取得する方法は次のとおりです:
Laravel v5
次のメソッドを使用できます:
- Route::getCurrentRoute()->getPath();
- Request::route()->getName () (v5.1 以降で利用可能)
Laravel v5.2
Route::currentRouteName(); を再導入します。
Laravel v5.3 - v5.8
ルート情報を直接抽出します:
- $route = Route::current();
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
Laravel v6.x - v7.x
Laravel v5.3 - v5.8 と同様:
- $route = Route::current() ;
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
追加メモ:
- Laravel 5.2 ドキュメントには、Route::current() および Route::getCurrentRouteAction() に関する詳細情報が記載されています: https://laravel.com/docs/5.2/routing#retrieving-the-current -route
- Laravel 5.3 ドキュメントでは Route::currentRouteName() と Route::currentRateAction() について説明しています: https://laravel.com/docs/5.3/routing#accessing-the-route-instance-and-関連情報
- Laravel 6.x ドキュメントでは同じメソッドが維持されています: https://laravel.com/docs/6.x/routing#retrieving-the-current-route-and-parameters
- リクエスト クラスは、ルート名を取得するための代替手段も提供します: $request->route()->getName();
以上がLaravelで現在のルート名を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。