Задать вопрос
@maiskiykot
Free coder

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

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

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

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

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

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

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