@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);
    }
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
iMedved2009
@iMedved2009
Не люблю людей
public function view(User $user, Project $project) {
        return $user->id === $project->user_id || $project->users()->find($user->id);
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы