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

2022-08-30 23:21:06

堆垛机!我目前正在学习laravel5,我喜欢它,但我正在为一件事而苦苦挣扎。从Laravel 5开始,我们有中间件,我们可以在控制器的构造函数中使用,如下所示:

控制器文件:

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

现在我想要的是定义HERE^(不在路由文件中)中间件,以便在多个视图中使用,例如“创建”,“编辑”和“显示”。定义

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

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


答案 1

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

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

答案 2

推荐