【问题标题】:Laravel 5.8 Adding Multiple Middleware Directly To RouteLaravel 5.8 直接添加多个中间件进行路由
【发布时间】:2022-02-26 22:40:52
【问题描述】:

我正在使用 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']);

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

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

【问题讨论】:

    标签: php laravel middleware laravel-5.8


    【解决方案1】:

    最后一个代码是正确的方式,因为如果你能在你的代码中看到

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-10
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 2019-12-20
      • 1970-01-01
      • 2019-01-13
      • 2019-09-21
      相关资源
      最近更新 更多