validate([ 'id' => 'required', 'data' => 'required', ]); $id = request()->get('id'); $data = json_decode(request()->get('data'), true); try { RecreateDocument::dispatch($id, $data); return response()->json([ 'status' => 'processing', ]); } catch (\Exception $exception) { return response()->json([ 'status' => 'fail', 'message' => $exception->getMessage(), ], 400); } } public function show($id) { request()->validate([ 'file_path' => 'required', ]); $filePath = request()->get('file_path'); $storage = Storage::disk('local'); $fullPath = 'contracts/' . $id . '-' . $filePath; if ( ! $storage->exists($fullPath)) { return ''; } return response()->download($storage->path($fullPath), 'document.docx', []) ->deleteFileAfterSend(true); } }