validate([ 'id' => 'required', 'file_result_type' => 'required|in:md,original', 'document' => 'required|file', ]); try { $handler = new DocumentHandler( request()->get('id'), request()->get('file_result_type'), request()->get('mime_type'), request()->file('document') ); $handler->handle(); return response()->json(array( 'status' => 'processing', )); } catch (\Exception $exception) { return response()->json([ 'status' => 'error', 'message' => $exception->getMessage(), ], 400); } } }