X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/c429cf78187e80deb63982a282a1c6889f30291a..376640db25da3465008f67ade965eaef6bf1d9fa:/app/Http/Controllers/Api/BookExportApiController.php diff --git a/app/Http/Controllers/Api/BookExportApiController.php b/app/Http/Controllers/Api/BookExportApiController.php index c7d121f88..84090befb 100644 --- a/app/Http/Controllers/Api/BookExportApiController.php +++ b/app/Http/Controllers/Api/BookExportApiController.php @@ -13,6 +13,7 @@ class BookExportApiController extends ApiController public function __construct(ExportFormatter $exportFormatter) { $this->exportFormatter = $exportFormatter; + $this->middleware('can:content-export'); } /** @@ -25,7 +26,7 @@ class BookExportApiController extends ApiController $book = Book::visible()->findOrFail($id); $pdfContent = $this->exportFormatter->bookToPdf($book); - return $this->downloadResponse($pdfContent, $book->slug . '.pdf'); + return $this->download()->directly($pdfContent, $book->slug . '.pdf'); } /** @@ -38,7 +39,7 @@ class BookExportApiController extends ApiController $book = Book::visible()->findOrFail($id); $htmlContent = $this->exportFormatter->bookToContainedHtml($book); - return $this->downloadResponse($htmlContent, $book->slug . '.html'); + return $this->download()->directly($htmlContent, $book->slug . '.html'); } /** @@ -49,7 +50,7 @@ class BookExportApiController extends ApiController $book = Book::visible()->findOrFail($id); $textContent = $this->exportFormatter->bookToPlainText($book); - return $this->downloadResponse($textContent, $book->slug . '.txt'); + return $this->download()->directly($textContent, $book->slug . '.txt'); } /** @@ -60,6 +61,6 @@ class BookExportApiController extends ApiController $book = Book::visible()->findOrFail($id); $markdown = $this->exportFormatter->bookToMarkdown($book); - return $this->downloadResponse($markdown, $book->slug . '.md'); + return $this->download()->directly($markdown, $book->slug . '.md'); } }