use BookStack\Entities\Queries\BookQueries;
use BookStack\Exports\ExportFormatter;
+use BookStack\Exports\ZipExports\ZipExportBuilder;
use BookStack\Http\ApiController;
use Throwable;
return $this->download()->directly($markdown, $book->slug . '.md');
}
+
+ /**
+ * Export a book to a contained ZIP export file.
+ */
+ public function exportZip(int $id, ZipExportBuilder $builder)
+ {
+ $book = $this->queries->findVisibleByIdOrFail($id);
+ $zip = $builder->buildForBook($book);
+
+ return $this->download()->streamedFileDirectly($zip, $book->slug . '.zip', true);
+ }
}