Maison  >  Article  >  développement back-end  >  Comment obtenir le nom de la route actuelle dans Laravel ?

Comment obtenir le nom de la route actuelle dans Laravel ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-20 12:22:02728parcourir

How to Obtain the Current Route Name in Laravel?

Obtention du nom de la route actuelle dans Laravel

Dans les versions antérieures de Laravel (v4), la méthode Route::currentRouteName() était utilisée pour obtenir le nom de l'itinéraire actuel. Cependant, avec l'introduction de Laravel v5 et des versions ultérieures, la syntaxe a évolué.

Laravel v5.0 et v5.1

Avant Laravel v5.2, il y avait deux méthodes pour récupérer le nom de la route actuelle :

  • Route::getCurrentRoute()->getPath() : renvoie le chemin de la route.
  • Request::route() ->getName() : renvoie le nom de la route si un paramètre de groupe de routes est défini (par exemple, Route::group(['prefix' => 'orders'], function () { ... })).

Laravel v5.2

Dans Laravel v5.2, une méthode Route::currentRouteName() dédiée a été introduite. De plus, si vous avez besoin du nom de l'action d'itinéraire à la place, vous pouvez utiliser : Route::getCurrentRoute()->getActionName().

Laravel v5.3 et versions ultérieures

À partir de Laravel v5.3, la syntaxe pour obtenir le nom de la route actuelle reste la même que dans la v5.2 :

  • Route::currentRouteName() : récupère le nom de la route.
  • Route::current() : renvoie une instance de route avec diverses propriétés telles que le nom de la route, l'action et l'URI.

Laravel v6.x et v7.x

Dans Laravel v6 et v7, la syntaxe pour obtenir le nom de la route actuelle reste identique à la v5.3 et versions ultérieures. vous pouvez utiliser ce qui suit :

  • Route::currentRouteName() : obtient le nom de la route.
  • Route::current() : renvoie une instance de route donnant accès aux détails de la route.

Méthode alternative utilisant Request

Vous pouvez également utiliser l'objet $request pour obtenir l'itinéraire actuel :

<code class="php">$request->route()->getName();</code>

Cette méthode peut être utile lorsque vous travaillez avec des classes sensibles aux requêtes telles que les contrôleurs.

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