堆垛! 我现在正在学习laravel5而且我很喜欢它,但我只是在努力解决一件事。从Laravel 5开始,我们就可以在控制器的构造函数中使用中间件,如下所示:
控制器文件:
public function __construct()
{
$this->middleware('admin', ['only' => 'create']);
}
现在我想要的是定义HERE ^(不在路径文件中)中间件以用于多个视图,例如'创建','编辑'和'显示'。定义
public function __construct()
{
$this->middleware('admin', ['only' => 'create|edit|show']);
}
不幸的是不起作用。我宁愿不使用路线。有什么想法,亲爱的朋友们?
答案 0 :(得分:27)
只需传递数组而不是带|
分隔符的字符串:
public function __construct()
{
$this->middleware('admin', ['only' => ['create', 'edit', 'show']]);
}