如何在控制器构造函数中添加两个中间件

时间:2016-05-12 22:52:45

标签: php laravel-5 laravel-5.2

在Controller构造函数中添加这两个中间件的正确方法是什么。

16.33 (c)

我有以下明显不正确的内容。

Route::get('admin', ['middleware' => ['auth', 'admin'], function()

1 个答案:

答案 0 :(得分:5)

你可以将它分解为两个陈述,如下所示

public function __construct()
{
      $this->middleware('auth');
      $this->middleware('admin');
}

或者如果你想使用一个陈述

public function __construct()
{
      $this->middleware(['auth', 'admin']);
}

但是,如果您为某些方法限制中间件,如下所示

 $this->middleware(['auth', 'admin'], ['except' => [
            'fooAction',
            'barAction',
        ]]);

在这种情况下,您为fooAction方法和barAction方法

限制 auth admin

来源:

  

https://laravel.com/docs/master/controllers#controller-middleware