Maison >développement back-end >tutoriel php >Comment récupérer le nom de la route actuelle dans Laravel (v5-v7) ?

Comment récupérer le nom de la route actuelle dans Laravel (v5-v7) ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-20 12:41:29643parcourir

How to Retrieve the Current Route Name in Laravel (v5-v7)?

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