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问题进行操作。我否决了这个答案,因为这没有回答问题。最初的问题是“当我遵循原始文档时……但不起作用。为什么?”你没有回答这个问题,而是提供了另一个解决方案。我没有投赞成票,也没有投反对票,但这是一个可行的解决办法。它解决了我的问题,但留下了关于为什么原始文档不正确的疑问。无论如何,感谢您提供的替代解决方案:)