public function userCanAccessProject(Project $project) { if (!$this->user) { return false; } if ($project->user_id == $this->user->id) { return true; } foreach ($project->teams()->with('users')->get() as $team) { if ($team->can_edit) { return true; } } return false; }
public function getTeams(Project $model) { return $model->teams()->with('owner', 'users')->get(); }