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