Laravel での現在のルート名の取得 (v5-v7)
Laravel の以前のバージョンでは、現在のルート名を取得するのは次のように簡単でした。ルート::現在のルート名()。ただし、このアプローチは新しいバージョンで進化しています。 Laravel v5 以降でルート名を取得する方法を見てみましょう。
Laravel v5
-
v5.0-v5。 1:
- Route::getCurrentRoute()->getPath()
- Request::route()->getName()
-
v5.2:
- Route::currentRouteName()
- Route::getCurrentRoute()->getActionName () (アクション名)
Laravel v5.3-v5.8
- $route = ルート: :current();
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
Laravel v6.x-v7.x
- $route = Route::current();
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
リクエスト オブジェクトの使用
Laravel のバージョンに関係なく、リクエスト オブジェクトを利用して、ルート名:
- $request->route()->getName();
このメソッドは、言及されているすべての Laravel バージョン間で一貫しています。
追加メモ
- すべてのコード サンプルは、IlluminateSupportFacadesRoute ファサードの使用を前提としています。
- 完全な URL を取得する必要がある場合は、url メソッドの使用を検討してください。リクエストインスタンスの場合: $request->url().
- 特定の Laravel バージョンのルートの詳細については、回答に記載されている対応するドキュメントを参照してください。
以上がLaravel (v5-v7) で現在のルート名を取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。