[英]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.