Laravelでリクエストルートを取得する方法

PHPz
リリース: 2023-04-07 17:20:17
オリジナル
1894 人が閲覧しました

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

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