Laravel, jak uzyskać bieżącą nazwę trasy?

Laravel, jak uzyskać bieżącą nazwę trasy?

Problem

Zanim przyjęłem następujący kod, aby odzyskać bieżącą nazwę trasy. Zastanawiam się, czy to zmieniło się w Laravel 5 lub 6 ?

Trasa :: currentRouTename ()

Jak mogę to zrobić w Laravel V5 i Laravel V6?

Rozwiązanie

Prawdopodobnie możesz zacząć od tego

Trasa :: getCurrentRoute ()-> getPath ();

lub jeśli to nie działa, oto kolejna opcja

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

Laravel V5.2

Trasa :: currentRouTename (); // Użyj iluminate \ support \ faceades \ trasa;

Lub jeśli potrzebujesz nazwy akcji

Trasa :: getCurrentRoute ()-> getActionName ();

Laravel 5.2 Dokumentacja trasy

Odzyskiwanie wniosku URI

Metoda ścieżki zwraca URI żądania. Tak więc, jeśli żądanie przychodzące jest ukierunkowane na https: // laravel-recipes.com/foo/bar, metoda ścieżki powróci Foo/Bar:

$ uri = $ request-> ścieżka ();

Metoda IS pozwala sprawdzić, czy przychodzące żądanie URI pasuje do danego wzoru. Podczas korzystania z tej metody możesz użyć postaci *

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

Aby uzyskać pełny adres URL, a nie tylko informacje o ścieżce, możesz użyć metody adresu URL w instancji żądania:

$ url = $ request-> url ();

Laravel V5.3… v5.8

$ trasa = trasa :: current ();
$ name = trasa :: currentrouteName ();
$ action = trasa :: currentRouteAction ();

Laravel 5.3 Dokumentacja trasy

Laravel V6.X

$ trasa = trasa :: current ();
$ name = trasa :: currentrouteName ();
$ action = trasa :: currentRouteAction ();

** Obecny na dzień 11 listopada 2019 r. - wersja 6.5 **

Laravel 6.x Dokumentacja trasy

Istnieje opcja użycia żądania, aby uzyskać trasę

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