validate([ 'type' => 'required|in:case,business_document,sale_document', 'code' => 'required|string|max:64', ]); $result = $this->service->diagnose($validated['type'], trim($validated['code'])); return response()->json([ 'success' => true, 'data' => $result, ]); } catch (ValidationException $e) { return response()->json([ 'success' => false, 'message' => '请求参数验证失败', 'errors' => $e->errors(), ], 422); } catch (\Throwable $e) { return response()->json([ 'success' => false, 'message' => '诊断失败: '.$e->getMessage(), ], 500); } } }