Laravel は、多くの便利な機能を提供する優れた PHP フレームワークであり、そのうちの 1 つはリクエスト ルーティングの取得です。 Web アプリケーションを開発する場合、現在のリクエスト ルートを取得することは、ユーザーがどのページにアクセスしているかを判断するのに役立ち、リクエスト ルートに基づいていくつかの異なる操作を実行できるため、必須の操作です。この記事では、Laravel でリクエストのルーティングを取得する方法について説明します。
1. Route クラス
Laravel では、Route クラスはリクエストのルーティングを処理するコアクラスです。このクラスのインスタンスは、Route クラスのさまざまなメソッドを呼び出してルートを定義したり、Route クラスの静的メソッドを呼び出してルートを取得したりできます。ルートを取得するために一般的に使用されるいくつかの静的メソッドを次に示します。
1.request() メソッド: リクエストのルーティングに関するすべての詳細情報を含む、現在のリクエストのインスタンスを返します。
$request = \Illuminate\Support\Facades\Route::request(); $route = $request->route(); $name = $route->getName(); $action = $route->getActionName(); $method = $route->getMethods()[0]; $parameters = $route->parameters();
上記のコードでは、最初に request() メソッドを使用して現在のリクエスト インスタンスを取得し、次にこのインスタンスを通じて現在のルーティング インスタンスを取得します。ルーティング インスタンスを通じて、ルーティング名、ルーティング アクション、HTTP リクエスト メソッド、およびルーティング パラメーターを取得できます。
2.getCurrentRouteName() メソッド: 現在のルートの名前を返します。
$routeName = \Illuminate\Support\Facades\Route::getCurrentRouteName();
上記のコードでは、静的メソッド getCurrentRouteName() を通じて現在のルートの名前を取得します。
3.getCurrentRouteAction() メソッド: 現在のルートのハンドラーを返します。
$actionName = \Illuminate\Support\Facades\Route::getCurrentRouteAction();
上記のコードでは、静的メソッド getCurrentRouteAction() を通じて現在のルートのハンドラーを取得します。
2. Request クラス
Laravel では、Request クラスは HTTP リクエストを処理するためのコアクラスの 1 つです。このクラスのインスタンスは、request() ヘルパー関数を呼び出すことで取得できます。
1.route() メソッド: 現在のリクエストのルーティング インスタンスを返します。
$request = request(); $route = $request->route();
上記のコードでは、まず request() 関数を使用して現在のリクエスト インスタンスを取得し、次にこのインスタンスを通じて現在のルーティング インスタンスを取得します。
2.path() メソッド: クエリ文字列を除いた、現在のリクエストの URL パスを返します。
$request = request(); $path = $request->path();
上記のコードでは、最初に request() 関数を使用して現在のリクエスト インスタンスを取得し、次にクエリ文字列を含めずに、このインスタンスを通じて現在のリクエストの URL パスを取得します。
3.fullUrl() メソッド: クエリ文字列を含む、現在のリクエストの完全な URL を返します。
$request = request(); $fullUrl = $request->fullUrl();
上記のコードでは、まず request() 関数を使用して現在のリクエスト インスタンスを取得し、次にこのインスタンスを通じてクエリ文字列を含む完全な URL を取得します。
4.method() メソッド: 現在のリクエストの HTTP メソッドを返します。
$request = request(); $method = $request->method();
上記のコードでは、まず request() 関数を使用して現在のリクエスト インスタンスを取得し、次にこのインスタンスを通じて現在のリクエストの HTTP メソッドを取得します。
5.is() メソッド: 現在のリクエストのルート名が指定されたルート名と一致するかどうかを確認します。
$request = request(); $isMatched = $request->is('home');
上記のコードでは、まず request() 関数を使用して現在のリクエスト インスタンスを取得し、次に is() メソッドを使用して現在のリクエストのルート名が指定されたルート名と一致するかどうかを確認します。 。
概要
Laravel では、リクエスト ルートの取得は非常に重要な操作です。これは、ユーザーがどのページにアクセスしているかを判断するのに役立ち、リクエストに基づいていくつかの異なる操作を実行できるためです。ルート。この記事では、RouteクラスとRequestクラスを使用して現在のルートの詳細を取得するなど、Laravelでリクエストルートを取得する一般的な方法をいくつか紹介します。 Laravelを使用してWebアプリケーションを開発している場合、これらの方法は非常に役立つと思います。
以上がLaravelでリクエストルートを取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。