ホームページ  >  記事  >  バックエンド開発  >  Laravel (v5-v7) で現在のルート名を取得する方法は?

Laravel (v5-v7) で現在のルート名を取得する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-20 12:41:29566ブラウズ

How to Retrieve the Current Route Name in Laravel (v5-v7)?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。