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();
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();
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();
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();
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();
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();
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();
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');
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!