@maiskiykot
Free coder

Как получить связанные значения в модели?

Приветствую. Как обычно ребус, который вроде как и простой, но в то же время заковыристый
Использую простую проверку haspermission, основанную на сравнении разрешений в маршруте и разрешений юзера. Для этого создал middlware, которая в свою очередь обращается в класс User:
public function hasPermission($check)
    {
        return in_array($check, array_pluck($this->permissions, 'slug'));
    }

В чем проблема? Массив $this содержит все правильные данные, в т.ч. связанные данные permissions. Однако указанная выше функция выдает null. Т.е. именно пустой массив $this->permissions. Отсюда вопрос: что поменять, чтобы достучаться до этого массива? Пока что сам допетрить не могу. Всем спасибо!
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
@maiskiykot Автор вопроса
Free coder
Понимаю, что выглядит бредово, но пока решил так:

$this->permissions()->get()->values()

Пока что по-другому не смог достучаться.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы