Obtention du nom de l'itinéraire actuel dans Laravel (v5-v7)
Dans les versions précédentes de Laravel, récupérer le nom de l'itinéraire actuel était simple en utilisant Route :: currentRouteName(). Cependant, cette approche a évolué dans les versions plus récentes. Explorons les méthodes pour obtenir le nom de l'itinéraire dans Laravel v5 et supérieur.
Laravel v5
-
v5.0-v5. 1 :
- Route::getCurrentRoute()->getPath()
- Request::route()->getName()
-
v5.2 :
- Route::currentRouteName()
- Route::getCurrentRoute()->getActionName () (pour le nom de l'action)
Laravel v5.3-v5.8
- $route = Route : :current();
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
Laravel v6.x-v7.x
- $route = Route::current();
- $name = Route::currentRouteName();
- $action = Route::currentRouteAction();
Utilisation de l'objet Request
Quelle que soit la version de Laravel, vous pouvez également utiliser l'objet request pour obtenir le nom de la route :
- $request->route()->getName();
Cette méthode reste cohérente dans toutes les versions de Laravel mentionnées.
Notes supplémentaires
- Tous les exemples de code supposent l'utilisation de la façade IlluminateSupportFacadesRoute.
- Si vous avez besoin de récupérer l'URL complète, envisagez d'utiliser la méthode url sur l'instance de requête : $request->url().
- Pour plus d'informations sur les routes dans des versions spécifiques de Laravel, reportez-vous à la documentation correspondante fournie dans les réponses.
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!
Déclaration: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