<?php namespace BookStack\Exports\Controllers; use BookStack\Http\Controller; use Illuminate\Http\Request; class ImportController extends Controller { public function __construct() { $this->middleware('can:content-import'); } public function start(Request $request) { // TODO - Show existing imports for user (or for all users if admin-level user) return view('exports.import'); } public function upload(Request $request) { $this->validate($request, [ 'file' => ['required', 'file'] ]); $file = $request->file('file'); $file->getRealPath(); // TODO - Read existing ZIP upload and send through validator // TODO - If invalid, return user with errors // TODO - Upload to storage // TODO - Store info/results from validator // TODO - Send user to next import stage } }