Laravel "\ Request :: route () -> getName ()" дает нулевые результаты - PullRequest
0 голосов
/ 04 мая 2019

Я использую Laravel с пакетом разрешений Spatie, и он работает нормально!

Я также пытаюсь использовать черту Authorizable для управления ролями и разрешениями.

Кажется, проблема в $routeName = explode('.', \Request::route()->getName());.

Я ожидаю получить от \Request::route()->getName() результат posts.index, но у меня ноль.

\Request::route()->getName() работает, только если я определил свойство "name"в маршрут с помощью ->name('posts/index') (и результат posts/index)

почему \Request::route()->getName() равно нулю в моем приложении?Что я делаю не так?

Ответы [ 3 ]

1 голос
/ 04 мая 2019

вы можете использовать

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

но вы также можете получить действие маршрута по

Route::getCurrentRoute()->getActionName();
0 голосов
/ 04 мая 2019

Я не уверен, почему вы получаете это, но у маршрута должно быть ->name() (если вы хотите использовать названия маршрутов), если это не был маршрут ресурса.

0 голосов
/ 04 мая 2019

Чтобы получить название маршрута, вам нужно использовать

$name = Route::currentRouteName();

и use Illuminate\Support\Facades\Route;

Request::route()->getName() работает только для laravel <5. *</p>

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...