Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel 在拉雷维尔有多个用于路线的中间件。数组还是多个参数?_Laravel - Fatal编程技术网

Laravel 在拉雷维尔有多个用于路线的中间件。数组还是多个参数?

Laravel 在拉雷维尔有多个用于路线的中间件。数组还是多个参数?,laravel,Laravel,我正在建立一个网站,为了检查一些内容,你需要得到认证和验证 当我将中间件封装在一个数组中时,它就工作了 Route::resource('premiumContent','PremiumContentController') ->中间件(['auth','verified']); 但是,当我遵循原始文档时 将传递它们的中间件分组为多个参数,这是不起作用的 Route::resource('premiumContent','PremiumContentController') ->中间件('a

我正在建立一个网站,为了检查一些内容,你需要得到认证和验证

当我将中间件封装在一个数组中时,它就工作了

Route::resource('premiumContent','PremiumContentController')
->中间件(['auth','verified']);
但是,当我遵循原始文档时

将传递它们的中间件分组为多个参数,这是不起作用的

Route::resource('premiumContent','PremiumContentController')
->中间件('auth','verified');

只有“auth”中间件适用,因此即使未经验证,也允许我访问内容。为什么?正确的方法是什么?

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

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

这两种方法都很好-文档不匹配可能是打字错误。谁否决了这一点,请解释。除了(可选)
'premiumContent','PremiumContentController'
应该是
'premiumContent',PremiumContentController::class
,这里没有真正的问题,应该按照OP问题进行操作。我否决了这个答案,因为这没有回答问题。最初的问题是“当我遵循原始文档时……但不起作用。为什么?”你没有回答这个问题,而是提供了另一个解决方案。我没有投赞成票,也没有投反对票,但这是一个可行的解决办法。它解决了我的问题,但留下了关于为什么原始文档不正确的疑问。无论如何,感谢您提供的替代解决方案:)