Laravel 5 - 在控制器文件中为多个路由定义中间件

Laravel 5 - Defining middleware for multiple routes in controller file

堆垛机! 我目前正在学习 laravel5 并且我喜欢它,但我正在努力解决一件事。由于 Laravel 5 我们有可以在控制器的构造函数中使用的中间件,如下所示:

控制器文件:

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

现在我想要的是定义 HERE^(不在路由文件中)中间件以用于多个视图,如 'create'、'edit' 和 'show'。定义

public function __construct()
{
            $this->middleware('admin', ['only' => 'create|edit|show']);
}

不幸的是,它不起作用。我宁愿不使用路线。有什么想法吗,亲爱的朋友们?

只需传递一个数组而不是带有 | 分隔符的字符串:

public function __construct()
{
    $this->middleware('admin', ['only' => ['create', 'edit', 'show']]);
}