Laravel Cómo obtener el nombre actual de la ruta?

Laravel Cómo obtener el nombre actual de la ruta?

Problema

Antes de tomar el siguiente código para recuperar el nombre de la ruta actual. Preguntándome si eso cambió en Laravel 5 o 6 ?

Ruta :: CurrentRoutEname ()

¿Cómo puedo hacerlo en Laravel V5 y Laravel V6??

Solución

Probablemente puedas comenzar con esto

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

o si eso no funciona, aquí hay otra opción

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

Laravel v5.2

Ruta :: CurrentRoutEname (); // use iluminar \ support \ fachades \ ruta;

O si necesita el nombre de acción

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

Laravel 5.2 documentación de ruta

Recuperando la solicitud URI

El método de ruta devuelve el URI de la solicitud. Entonces, si la solicitud entrante está dirigida a https: // laravel-recipes.com/foo/bar, el método de ruta volverá foo/bar:

$ uri = $ request-> ruta ();

El método IS le permite verificar que la solicitud entrante URI coincida con un patrón dado. Puede usar el personaje * como comodín al utilizar este método:

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

Para obtener la URL completa, no solo la información de la ruta, puede usar el método de URL en la instancia de solicitud:

$ url = $ request-> url ();

Laravel v5.3 ... v5.8

$ ruta = ruta :: Current ();
$ name = Route :: CurrentRoutEname ();
$ Action = Route :: CurrentRouteAction ();

Laravel 5.3 documentación de ruta

Laravel V6.X

$ ruta = ruta :: Current ();
$ name = Route :: CurrentRoutEname ();
$ Action = Route :: CurrentRouteAction ();

** actual a partir del 11 de noviembre de 2019 - Versión 6.5 **

Laravel 6.X Documentación de ruta

Hay una opción para usar la solicitud para obtener ruta

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