繁体   English   中英

Laravel 5.8 直接添加多个中间件到路由

[英]Laravel 5.8 Adding Multiple Middleware Directly To Route

我正在使用 Laravel 5.8,我有这样的路线:

Route::get("certs","CertController@index")->name('certificate.front')->middleware('auth');

现在我想在这条路由中添加另一个中间件,所以我尝试了这个:

Route::get("certs", "CertController@index")->name('certificate.front')->middleware('prevent-back-history','auth');

现在我没有收到任何错误并且它有效但我想知道这种方式是否更好:

Route::get("certs", "CertController@index")->name('certificate.front')->middleware(['prevent-back-history','auth']);

那么在这种情况下哪个更好更正确?

请注意,我不想使用路由组,需要将中间件名称直接指定给路由。

最后一个代码是正确的方法,因为如果您可以在代码中看到

Route::get("certs", "CertController@index")->name('certificate.front')->middleware(['prevent-back-history','auth']);

如果你想拥有多个特定的中间件,你应该使用一个数组来定义中间件,所以使用 [''] 是正确的方法,以防你想在路由中添加更多的中间件。

@apose7523 这两种方法都是正确的并且有效,因此您选择哪种方法并不重要

Route::get('example',controller)->middleware('first', 'second');
Route::get('example',controller)->middleware(['first', 'second']);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM