Laravel, wie man den aktuellen Routennamen bekommt?

Laravel, wie man den aktuellen Routennamen bekommt?

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