Laravel comment obtenir le nom de l'itinéraire actuel?

Laravel comment obtenir le nom de l'itinéraire actuel?

Problème

Avant de prendre le code suivant afin de récupérer le nom de l'itinéraire actuel. Je me demande si cela a changé dans Laravel 5 ou 6 ?

Route :: currentRoutename ()

Comment puis-je le faire dans Laravel V5 et Laravel V6?

Solution

Vous pouvez probablement commencer par ce

Route :: getCurrentOUT () -> getPath ();

ou si cela ne fonctionne pas, voici une autre option

\ Request :: Route () -> getName ()

Laravel V5.2

Route :: currentRoutename (); // Utiliser illuminate \ support \ FACADES \ Route;

Ou si vous avez besoin du nom d'action

Route :: getCurrentOUTe () -> getActionName ();

Laravel 5.2 Documentation de l'itinéraire

Récupération de la demande URI

La méthode de chemin renvoie l'uri de la demande. Donc, si la demande entrante est ciblée sur https: // laravel-repipes.com / foo / bar, la méthode de chemin reviendra foo / bar:

$ uri = $ request-> path ();

La méthode IS vous permet de vérifier que la demande entrante URI correspond à un modèle donné. Vous pouvez utiliser le caractère * comme un joker lors de l'utilisation de cette méthode:

if ($ request-> est ('admin / *'))
//

Pour obtenir l'URL complète, pas seulement les informations de chemin, vous pouvez utiliser la méthode URL sur l'instance de demande:

$ url = $ request-> url ();

Laravel V5.3… V5.8

$ Route = Route :: Current ();
$ name = Route :: currentRoutename ();
$ Action = Route :: currentRouteAction ();

Laravel 5.3 Documentation de l'itinéraire

Laravel V6.X

$ Route = Route :: Current ();
$ name = Route :: currentRoutename ();
$ Action = Route :: currentRouteAction ();

** Current à partir du 11 novembre 2019 - Version 6.5 **

Laravel 6.Documentation de l'itinéraire X

Il existe une option pour utiliser la demande pour obtenir un itinéraire

$ request-> Route () -> getName ();