@jazzus

Как достать все значения из middleware?

Задача проверить доступ в группе маршрутов. В группе роута, через запятую передаю 2 значения.

Route::group(['middleware' => 'roleIds:'.Role::ID__ADMIN,Role::ID__MODERATOR], function () {
роуты
});

Но в классе CheckRole

dd($roleIds);
отдает первое значение в списке.

Как можно получить доступ ко второму значению? Да и в принципе ко всем значениям. Как это лучше реализовать?

АПДЕЙТ
В итоге перепробовал множество вариантов - несколько значений не передаются. На данный момент решил тем, что передаю в мидделварь 1 значение - константу массивов (групп) ролей, определенных в классе CheckRole, соответственно там уже через if выбирается нужная группа и идет проверка. В решения не перевожу т.к. не решение
  • Вопрос задан
  • 98 просмотров
Пригласить эксперта
Ответы на вопрос 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега Laravel
Правильно собрать строку.
'roleIds:' . Role::ID__ADMIN . ',' . Role::ID__MODERATOR


А лучше так:
'roleIds:' . implode(',', [Role::ID__ADMIN, Role::ID__MODERATOR])
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 150 000 руб.
Веб-Мост Москва
от 50 000 до 100 000 руб.
Getenergo Москва
от 110 000 до 150 000 руб.
21 июл. 2019, в 00:52
80000 руб./за проект
20 июл. 2019, в 19:38
10000 руб./за проект
20 июл. 2019, в 17:55
15000 руб./за проект