Вызов функции-члена named () в null в laravel 5.7 - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть этот маршрут

Route::get('/books/science', 'BookController@science')->name('scientific');

Когда я хотел проверить это условие (согласно документу: Проверка текущего маршрута )

public function handle($request, Closure $next)
{
    if ($request->route()->named('scientific')) {
        //
    }

    return $next($request);
}

Я получилэта ошибка.Также, когда я добавляю «Маршрут»

use Illuminate\Support\Facades\Route;

и выкидываю эти коды

dd(Route::currentRouteName());
dd(\Request::route());

, я получаю ноль

1 Ответ

0 голосов
/ 03 декабря 2018

$request->route() вернет ноль в Global Middlewares .

Добавьте ваше промежуточное ПО в другую группу как

protected $middlewareGroups = [
    'web' => [
         ...
         YOUR_MIDDLEWARE::class,
    ]
]

или добавьте его в $routeMiddleware.

protected $routeMiddleware = [
    ...
    'your_middleware' => YOUR_MIDDLEWARE::class,
];

и примените его к вашему маршруту,

Route::middleware('your_middleware')->group(function () {
    Route::get('/books/science', 'BookController@science')->name('scientific');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...