X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c429cf78187e80deb63982a282a1c6889f30291a..refs/pull/4191/head:/app/Http/Controllers/BookExportController.php diff --git a/app/Http/Controllers/BookExportController.php b/app/Http/Controllers/BookExportController.php index 5e6d7c6ad..cc8d48a35 100644 --- a/app/Http/Controllers/BookExportController.php +++ b/app/Http/Controllers/BookExportController.php @@ -18,6 +18,7 @@ class BookExportController extends Controller { $this->bookRepo = $bookRepo; $this->exportFormatter = $exportFormatter; + $this->middleware('can:content-export'); } /** @@ -30,7 +31,7 @@ class BookExportController extends Controller $book = $this->bookRepo->getBySlug($bookSlug); $pdfContent = $this->exportFormatter->bookToPdf($book); - return $this->downloadResponse($pdfContent, $bookSlug . '.pdf'); + return $this->download()->directly($pdfContent, $bookSlug . '.pdf'); } /** @@ -43,7 +44,7 @@ class BookExportController extends Controller $book = $this->bookRepo->getBySlug($bookSlug); $htmlContent = $this->exportFormatter->bookToContainedHtml($book); - return $this->downloadResponse($htmlContent, $bookSlug . '.html'); + return $this->download()->directly($htmlContent, $bookSlug . '.html'); } /** @@ -54,7 +55,7 @@ class BookExportController extends Controller $book = $this->bookRepo->getBySlug($bookSlug); $textContent = $this->exportFormatter->bookToPlainText($book); - return $this->downloadResponse($textContent, $bookSlug . '.txt'); + return $this->download()->directly($textContent, $bookSlug . '.txt'); } /** @@ -65,6 +66,6 @@ class BookExportController extends Controller $book = $this->bookRepo->getBySlug($bookSlug); $textContent = $this->exportFormatter->bookToMarkdown($book); - return $this->downloadResponse($textContent, $bookSlug . '.md'); + return $this->download()->directly($textContent, $bookSlug . '.md'); } }