public function getDraftPage(Book $book, $chapter = false) { $page = $this->page->newInstance(); $page->name = 'New Page'; $page->created_by = user()->id; $page->updated_by = user()->id; $page->draft = true; if ($chapter) { $page->chapter_id = $chapter->id; } $book->pages()->save($page); $this->permissionService->buildJointPermissionsForEntity($page); return $page; }