X-Git-Url: http://source.bookstackapp.com/bookstack/blobdiff_plain/fdbbcf2b8a088d50aa9fd427082ae8c5cf97fb56..c8cfec96dc11a3adaed7f7c3545ca35faa5deab3:/app/Exports/Controllers/ChapterExportController.php diff --git a/app/Exports/Controllers/ChapterExportController.php b/app/Exports/Controllers/ChapterExportController.php index 0d7a5c0d1..849024343 100644 --- a/app/Exports/Controllers/ChapterExportController.php +++ b/app/Exports/Controllers/ChapterExportController.php @@ -16,6 +16,7 @@ class ChapterExportController extends Controller protected ExportFormatter $exportFormatter, ) { $this->middleware('can:content-export'); + $this->middleware('throttle:exports'); } /** @@ -81,6 +82,6 @@ class ChapterExportController extends Controller $chapter = $this->queries->findVisibleBySlugsOrFail($bookSlug, $chapterSlug); $zip = $builder->buildForChapter($chapter); - return $this->download()->streamedDirectly(fopen($zip, 'r'), $chapterSlug . '.zip', filesize($zip)); + return $this->download()->streamedFileDirectly($zip, $chapterSlug . '.zip', true); } }