/** * Update given project in database. * * @param array $project * @return Project|boolean */ public function update(array $input) { $project = $input['project']; //if project with this id doesn't exist - bail if (!$this->project->find($project['id'])) { return false; } if (isset($input['template'])) { $this->deletePages($project['id']); $project = $this->useTemplate(Project::find($project['id']), $input['template']); } else { $this->updatePages($project); } $p = $this->project->with('pages.libraries')->find($project['id']); $p->touch(); return $p->toArray(); }