在Controller构造函数中添加这两个中间件的正确方法是什么。
16.33 (c)
我有以下明显不正确的内容。
Route::get('admin', ['middleware' => ['auth', 'admin'], function()
答案 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
方法
来源:
https://laravel.com/docs/master/controllers#controller-middleware