【问题标题】:Laravel 5.2 : Slightly different ways of declaring "middlewares"?Laravel 5.2:声明“中间件”的方式略有不同?
【发布时间】:2016-04-05 01:45:23
【问题描述】:

Laravel 5.2 中,下面是组中middlewares 的两种不同声明。

Route::group(['middleware' => 'web'], function () {
});

Route::group(['middleware' => ['web']], function () {
});

我通过谷歌搜索看到了这两种不同的东西。请问它们有什么区别?

谢谢。

【问题讨论】:

    标签: laravel laravel-5.2 middleware


    【解决方案1】:

    Route::group(['middleware' => 'web'], function () { });

    这仅使用网络中间件。如果你想使用多个中间件,你必须这样写:

    Route::group(['middleware' => ['web']], function () { });

    然后你可以添加另一个中间件,例如管理中间件:

    Route::group(['middleware' => ['web', 'admin']], function () { });

    无论如何,如果您只想使用中间件,我认为最好先编写。

    【讨论】:

    • 那么我的例子中的两个声明是一样的吗?我的意思是,如果我使用它们中的“任何”,那么它们会以这种方式工作吗?
    • 是的,两者的工作方式完全相同。选择取决于您要使用的中间件数量。
    猜你喜欢
    • 2014-09-28
    • 2016-10-02
    • 1970-01-01
    • 2013-02-25
    • 2016-07-14
    • 2014-09-13
    • 1970-01-01
    • 2018-08-05
    • 2016-05-26
    相关资源
    最近更新 更多