Задать вопрос
@lexstile

Как правильно сконструировать policy на laravel 9?

Есть таблица projects (user_id - идентификатор создателя):
63122f3fe9017298302970.png
Есть таблица приглашенных в проект пользователей:
63122f8ce3843686690430.png
Полиси для создателя выглядит так:
public function view(User $user, Project $project) {
        return $user->id === $project->user_id;
    }

Вопрос: как мне проверить еще и модель приглашенных пользователей?
Добавил метод в модель Project, но что дальше делать - не знаю:
public function users()
    {
        return $this->belongsToMany(ProjectUser::class);
    }
  • Вопрос задан
  • 110 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Loftschool
    Комплексное обучение PHP
    6 недель
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик расширенный
    20 месяцев
    Далее
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
public function view(User $user, Project $project) {
        return $user->id === $project->user_id || $project->users()->find($user->id);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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