我正在建立一个网站,为了检查其中的某些内容,您需要进行身份验证和验证。
当我将中间件封装在一个数组中时,它会起作用。
Route::resource('premiumContent', 'PremiumContentController')
->middleware(['auth', 'verified']);
但是,当我遵循原始文档时,
https://laravel.com/docs/5.8/middleware#registering-middleware
将传递它们的中间件分组为多个参数,这是行不通的。
Route::resource('premiumContent', 'PremiumContentController')
->middleware('auth', 'verified');
仅适用“身份验证”中间件,因此即使我未经验证也可以访问内容。为什么?什么是正确的方法?
答案 0 :(得分:2)
更改web.php
代码。这对我有用。
Route::group(['middleware' => ['auth', 'verified']], function() {
Route::resource('premiumContent','PremiumContentController');
});