public function updatePageOrThrowException(Page $page, $title, $slug = null, $content, $template) { $slug = $this->createSlug($slug, $title); $page->title = $title; $page->content = $content; $page->template = $template; if ($page->save()) { $page->raise(new PageWasUpdated($page, $slug)); } return $page; }