Laravel "\Solicitar::route()->getnombre()" dar resultados nulos

Estoy usando Laravel con Spatie Permisos de paquete, y funciona bien!

Estoy tratando de utilizar también la Authorizable rasgo para la gestión de Roles y Permisos.

El problema parece ser $routeName = explode('.', \Request::route()->getName());.

Puedo esperar a tener a partir de \Request::route()->getName() el resultado posts.index pero tengo null.

\Request::route()->getName() sólo funciona si he definido la propiedad "nombre" en la ruta mediante el uso de ->name('posts/index') (y el resultado es posts/index )

por qué \Request::route()->getName() es nulo en mi app ? Lo que estoy haciendo mal ?

3 Respuestas

  • Aditya Thakur
    4 de mayo de 2019

    Para obtener el nombre de la ruta ,es necesario utilizar

    $name = Route::currentRouteName();
    

    y use Illuminate\Support\Facades\Route;

    Request::route()->getName() sólo funciona para laravel < 5.*

  • Masoud.Najafi
    4 de mayo de 2019

    puede utilizar

       Route::currentRouteName(); //use Illuminate\Support\Facades\Route;
    

    pero también se puede obtener de acción de la ruta por

    Route::getCurrentRoute()->getActionName();
    
  • Anas Bakro
    4 de mayo de 2019

    No estoy seguro de por qué está usted recibiendo este, pero la ruta debe tener ->nombre() (si desea utilizar los nombres de ruta) si no era un recurso de la ruta.