Laravel Spark защищает спокойные вложенные ресурсы

Как защитить вложенные ресурсы? У меня есть приложение, которое я создаю. Пользователь владеет Проектами Проекты имеют Задачи Задачи, созданные любым пользователем, которому предоставлено разрешение.

По сути, если у вас есть проект, вы можете видеть все задачи, но вы не можете видеть задачи вне вашего собственного проекта (если вы не были назначены им)

//Return list of Users Projects
User::find(Auth::id())->projects();

//Return List of ALL Users Tasks
User::find(Auth::id())->tasks();

Как вернуть все задачи для проекта, принадлежащего пользователю? (Возможно, задача была создана другим пользователем)

//Return All task for a project owned by user
User::find(Auth::id())->project($project_id)->tasks()->get();
Project::find($project_id)->where('owner', Auth::id())->tasks()->get()

Ни одна из этих работ. Так что я делаю не так? Я уверен, что я смотрю на что-то простое, но я пропустил это.

0 ответов

Другие вопросы по тегам