use App\Http\Controllers\Tools\Compile;
use App\Http\Controllers\Tools\FluidbookConvert;
+use App\Http\Controllers\Tools\FluidbookDownload;
use App\Http\Controllers\Tools\FluidbookPreview;
use App\Http\Controllers\Tools\PackageDownload;
use App\Http\Controllers\Tools\PackageDownloadFile;
use PackageDownloadFile;
use Compile;
use FluidbookConvert;
+ use FluidbookDownload;
public function index($tool, $args = '')
{
--- /dev/null
+<?php
+
+namespace App\Http\Controllers\Tools;
+
+use App\Jobs\ProcessFluidbook;
+
+trait FluidbookDownload
+{
+ protected function fluidbookdownload($args)
+ {
+ ProcessFluidbook::dispatchSync();
+ $p = storage_path('fluidbook.zip');
+ Zip::archive(storage_path('fluidbook/out'), $p);
+ return response(null)->header('Content-Disposition', 'attachment;filename=package.zip')->header('Content-Type', Files::_getMimeType($p))->header('X-Sendfile', $p);
+ }
+}