session('importUuid'), ]); } public function store(ImportContactsRequest $request): RedirectResponse { $file = $request->file('file'); if (! $file instanceof UploadedFile) { abort(422, 'Missing import file.'); } $path = $file->store('imports'); if ($path === false) { abort(500, 'Failed to store import file.'); } $import = new ImportContactsIntent( $path ); $process = $this->command->execute($import); return redirect() ->route('import.index') ->with('status', 'Import queued.') ->with('importUuid', $process->uuid); } public function show(ContactImport $contactImport): JsonResponse { return response()->json($this->apiMapper->fromModel($contactImport)->toArray()); } }