Laravel中用于路由的多个中间件。数组还是多个参数?

时间:2019-05-02 06:54:56

标签: laravel

我正在建立一个网站,为了检查其中的某些内容,您需要进行身份验证和验证。

当我将中间件封装在一个数组中时,它会起作用。

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

但是,当我遵循原始文档时,

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

将传递它们的中间件分组为多个参数,这是行不通的。

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

仅适用“身份验证”中间件,因此即使我未经验证也可以访问内容。为什么?什么是正确的方法?

1 个答案:

答案 0 :(得分:2)

更改web.php代码。这对我有用。

Route::group(['middleware' => ['auth', 'verified']], function() {
   Route::resource('premiumContent','PremiumContentController'); 
});