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

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

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

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

Теперь я хочу определить ЗДЕСЬ ^ (не в файле маршрутов) промежуточное программное обеспечение для использования в нескольких представлениях, таких как «создать», «редактировать» и «показать». определяющий

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

К сожалению не работает. Я бы предпочел не использовать маршруты. Есть идеи, дорогие друзья?

17

Решение

Просто передайте массив вместо строки с | разделитель:

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]