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()
Ни одна из этих работ. Так что я делаю не так? Я уверен, что я смотрю на что-то простое, но я пропустил это.