Problem
Bevor ich früher den folgenden Code nahm, um den aktuellen Routennamen abzurufen. Ich frage mich, ob sich das in Laravel 5 oder 6 geändert hat ?
Route :: CurrentRoutename ()
Wie kann ich es in Laravel V5 und Laravel V6 machen?
Lösung
Sie können wahrscheinlich damit beginnen
Route :: GetCurrentroute ()-> getPath ();
Oder wenn das nicht funktioniert, ist hier eine andere Option
\ Request :: route ()-> getName ()
Laravel V5.2
Route :: CurrentRoutename (); // Illuminate \ Support \ facades \ Route;
Oder wenn Sie den Aktionsnamen benötigen
Route :: getCurrentroute ()-> getActionName ();
Laravel 5.2 Routendokumentation
Abrufen der Anfrage URI
Die Pfadmethode gibt den URI der Anforderung zurück. Wenn also die eingehende Anforderung auf https: // laravel-recipes abzielt.com/foo/bar, die Pfadmethode kehrt zurück Foo/Bar:
$ uri = $ request-> path ();
Mit der IS -Methode können Sie überprüfen, ob die Eingangsanforderung URI mit einem bestimmten Muster entspricht. Sie können den * Charakter als Wildcard verwenden, wenn Sie diese Methode verwenden:
if ($ request-> ist ('admin/*')
//
Um die vollständige URL zu erhalten, nicht nur die Pfadinformationen, können Sie die URL -Methode in der Anforderungsinstanz verwenden:
$ url = $ request-> url ();
Laravel V5.3… v5.8
$ route = Route :: current ();
$ name = route :: currentRoutName ();
$ action = Route :: currentRouteAction ();
Laravel 5.3 Routendokumentation
Laravel V6.X
$ route = Route :: current ();
$ name = route :: currentRoutName ();
$ action = Route :: currentRouteAction ();
** aktuell ab dem 11. November 2019 - Version 6.5 **
Laravel 6.x Routendokumentation
Es gibt eine Option, um die Anfrage zu verwenden, um Route zu erhalten
$ request-> route ()-> getName ();