Laravelで現在のルート名を取得するにはどうすればよいですか?

Patricia Arquette
リリース: 2024-10-20 12:22:02
オリジナル
728 人が閲覧しました

How to Obtain the Current Route Name in Laravel?

Laravel での現在のルート名の取得

Laravel の以前のバージョン (v4) では、Route::currentRouteName() メソッドを使用して現在のルート名を取得します。ただし、Laravel v5 以降のバージョンの導入により、構文は進化しました。

Laravel v5.0 および v5.1

Laravel v5.2 より前は、現在のルート名を取得するには 2 つのメソッドがありました:

  • Route::getCurrentRoute()->getPath(): ルート パスを返します。
  • Request::route() ->getName(): ルート グループ パラメーターが定義されている場合は、ルート名を返します (例: Route::group(['prefix' => 'orders'], function () { ... }))。

Laravel v5.2

Laravel v5.2 では、専用の Route::currentRouteName() メソッドが導入されました。さらに、代わりにルートアクション名が必要な場合は、 Route::getCurrentRoute()->getActionName().

Laravel v5.3 以降

Laravel v5.3 以降、現在のルート名を取得するための構文は v5.2 と同じです:

    Route::currentRouteName(): ルート名を取得します。
  • Route::current(): ルート名、アクション、URI などのさまざまなプロパティを持つ Route インスタンスを返します。

Laravel v6.x および v7.x

Laravel v6 および v7 では、現在のルート名を取得するための構文は v5.3 以降と同じです。以下を使用できます:

    Route::currentRouteName(): ルート名を取得します。
  • Route::current(): ルートの詳細へのアクセスを提供する Route インスタンスを返します。

リクエストを使用した代替メソッド

$request オブジェクトを使用して現在のルートを取得することもできます:

<code class="php">$request->route()->getName();</code>
ログイン後にコピー
このメソッドコントローラなどのリクエスト対応クラスを操作する場合に便利です。

以上がLaravelで現在のルート名を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!