Несколько промежуточных программ для маршрутов в Laravel. Массив или несколько аргументов? - PullRequest
1 голос
/ 02 мая 2019

Я создаю веб-сайт, который для проверки какого-либо содержимого необходимо аутентифицировать и проверять.

Когда я заключаю промежуточное ПО в массив, оно работает.

Route::resource('premiumContent', 'PremiumContentController')
    ->middleware(['auth', 'verified']);

Однако, когда я следую оригинальной документации,

https://laravel.com/docs/5.8/middleware#registering-middleware

Группирование промежуточного программного обеспечения, передающего их как несколько параметров, не работает.

Route::resource('premiumContent', 'PremiumContentController')
    ->middleware('auth', 'verified');

Применяется только промежуточное программное обеспечение 'auth', что позволяет мне получать доступ к контенту, даже если я не подтвержден. Зачем? Каков правильный подход?

1 Ответ

2 голосов
/ 02 мая 2019

Измените код web.php. Это сработало для меня.

Route::group(['middleware' => ['auth', 'verified']], function() {
   Route::resource('premiumContent','PremiumContentController'); 
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...