+ * @internal param int $id
+ */
+ public function destroy($bookSlug, $pageSlug)
+ {
+ $this->checkPermission('page-delete');
+ $book = $this->bookRepo->getBySlug($bookSlug);
+ $page = $this->pageRepo->getBySlug($pageSlug, $book->id);
+ Activity::addMessage('page_delete', $book->id, $page->name);
+ Activity::removeEntity($page);
+ $page->delete();
+ return redirect($book->getUrl());
+ }
+
+ /**
+ * Shows the last revisions for this page.
+ * @param $bookSlug
+ * @param $pageSlug
+ * @return \Illuminate\View\View
+ */
+ public function showRevisions($bookSlug, $pageSlug)
+ {
+ $book = $this->bookRepo->getBySlug($bookSlug);
+ $page = $this->pageRepo->getBySlug($pageSlug, $book->id);
+ return view('pages/revisions', ['page' => $page, 'book' => $book, 'current' => $page]);
+ }
+
+ /**
+ * Shows a preview of a single revision
+ * @param $bookSlug
+ * @param $pageSlug
+ * @param $revisionId
+ * @return \Illuminate\View\View