Maison > cadre php > Laravel > le corps du texte

Comment obtenir un itinéraire de demande dans Laravel

PHPz
Libérer: 2023-04-07 17:20:17
original
1997 Les gens l'ont consulté

Laravel est un excellent framework PHP qui fournit de nombreuses fonctions utiles, dont l'obtention du routage des requêtes. Lors du développement d'une application Web, obtenir l'itinéraire de requête actuel est une opération essentielle car elle vous aide à déterminer la page que l'utilisateur visite et peut effectuer différentes opérations en fonction de l'itinéraire de requête. Dans cet article, nous verrons comment obtenir le routage des requêtes dans Laravel.

1. Classe Route

Dans Laravel, la classe Route est la classe principale qui gère le routage des requêtes. Les instances de cette classe peuvent définir des routes en appelant diverses méthodes de la classe Route, ou obtenir des routes en appelant des méthodes statiques de la classe Route. Voici quelques méthodes statiques couramment utilisées pour obtenir des routes :

Méthode 1.request() : renvoie l'instance de la requête actuelle, qui contient toutes les informations détaillées sur le routage de la requête.

$request = \Illuminate\Support\Facades\Route::request();
$route = $request->route();
$name = $route->getName();
$action = $route->getActionName();
$method = $route->getMethods()[0];
$parameters = $route->parameters();
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la méthode request() pour obtenir l'instance de requête actuelle, puis obtenons l'instance de routage actuelle via cette instance. Nous pouvons obtenir le nom du routage, l'action de routage, la méthode de requête HTTP et les paramètres de routage via l'instance de routage.

Méthode 2.getCurrentRouteName() : renvoie le nom de l'itinéraire actuel.

$routeName = \Illuminate\Support\Facades\Route::getCurrentRouteName();
Copier après la connexion

Dans le code ci-dessus, nous obtenons le nom de la route actuelle via la méthode statique getCurrentRouteName().

Méthode 3.getCurrentRouteAction() : renvoie le gestionnaire de l'itinéraire actuel.

$actionName = \Illuminate\Support\Facades\Route::getCurrentRouteAction();
Copier après la connexion

Dans le code ci-dessus, nous obtenons le gestionnaire de la route actuelle via la méthode statique getCurrentRouteAction().

2. Classe Request

Dans Laravel, la classe Request est l'une des classes principales pour le traitement des requêtes HTTP. Des instances de cette classe peuvent être obtenues en appelant la fonction d'assistance request().

Méthode 1.route() : renvoie l'instance de route de la requête en cours.

$request = request();
$route = $request->route();
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction request() pour obtenir l'instance de requête actuelle, puis obtenons l'instance de routage actuelle via cette instance.

Méthode 2.path() : renvoie le chemin de l'URL de la requête en cours, à l'exclusion de la chaîne de requête.

$request = request();
$path = $request->path();
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction request() pour obtenir l'instance de requête actuelle, puis obtenons le chemin URL de la requête actuelle via cette instance, sans inclure la chaîne de requête.

Méthode 3.fullUrl() : renvoie l'URL complète de la requête en cours, y compris la chaîne de requête.

$request = request();
$fullUrl = $request->fullUrl();
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction request() pour obtenir l'instance de requête actuelle, puis obtenons l'URL complète incluant la chaîne de requête via cette instance.

Méthode 4.method() : renvoie la méthode HTTP de la requête en cours.

$request = request();
$method = $request->method();
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction request() pour obtenir l'instance de requête actuelle, puis obtenons la méthode HTTP de la requête actuelle via cette instance.

Méthode 5.is() : Vérifiez si le nom de la route de la requête actuelle correspond au nom de la route donné.

$request = request();
$isMatched = $request->is('home');
Copier après la connexion

Dans le code ci-dessus, nous utilisons d'abord la fonction request() pour obtenir l'instance de requête actuelle, puis utilisons la méthode is() pour vérifier si le nom de route de la requête actuelle correspond au nom de route donné.

Résumé

Dans Laravel, obtenir l'itinéraire de requête est une opération très importante, car elle peut vous aider à déterminer quelle page l'utilisateur visite et vous pouvez effectuer différentes opérations en fonction de l'itinéraire de requête. Dans cet article, nous présentons certaines méthodes couramment utilisées pour obtenir des itinéraires de requête dans Laravel, notamment l'utilisation des classes Route et Request pour obtenir les détails de l'itinéraire actuel. Si vous développez des applications Web à l'aide de Laravel, je pense que ces méthodes seront très utiles.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!