Zizaco / Entrust несколько методов фильтров - PullRequest
0 голосов
/ 22 октября 2018

Мне нужно дать admin доступ ко всем методам в контроллере, но только к некоторым для customer-admin.

Я пытался пойти с этим

public function __construct()
{
    $this->middleware('auth');
    $this->middleware('role:customer-admin')->only(['show', 'edit', 'update', 'upload_picture']); // should give access to select methods
    $this->middleware('role:admin'); // should give access to all methods
}

Но похожечто в этом случае вы должны соответствовать обоим.

1 Ответ

0 голосов
/ 29 октября 2018

Может показаться нелогичным, что здесь вы должны комбинировать роли на основе методов.Таким образом, правильный ответ будет:

public function __construct()
{
    $this->middleware('auth');
    $this->middleware('role:customer-admin|admin')->only(['show', 'edit', 'update', 'upload_picture']);
    $this->middleware('role:admin')->only(['index', 'create', 'store', 'destroy]); //Indicate methods that are exlusive to admin
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...