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