Laravel 5 - Определение промежуточного программного обеспечения для нескольких маршрутов в файле контроллера

Штабелеры! В настоящее время я изучаю laravel5, и мне это нравится, но я борюсь с чем-то. Начиная с Laravel 5 у нас есть Middleware, которое мы можем использовать в функции построения контроллера, например:

Файл контроллера:

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']]);
}