3 namespace BookStack\Exports\Controllers;
5 use BookStack\Exports\ZipExports\ZipExportValidator;
6 use BookStack\Http\Controller;
7 use Illuminate\Http\Request;
9 class ImportController extends Controller
11 public function __construct()
13 $this->middleware('can:content-import');
16 public function start(Request $request)
18 // TODO - Show existing imports for user (or for all users if admin-level user)
20 return view('exports.import');
23 public function upload(Request $request)
25 $this->validate($request, [
26 'file' => ['required', 'file']
29 $file = $request->file('file');
30 $zipPath = $file->getRealPath();
32 $errors = (new ZipExportValidator($zipPath))->validate();
37 // TODO - Read existing ZIP upload and send through validator
38 // TODO - If invalid, return user with errors
39 // TODO - Upload to storage
40 // TODO - Store info/results from validator
41 // TODO - Send user to next import stage