httpCode = $e->httpCode; $this->code = $e->code; $this->message = $e->message; $data = [ 'status' => $this->code, 'message' => $this->message, 'data' => [], ]; return json($data, $this->httpCode); } // 参数验证错误 if ($e instanceof ValidateException) { return json($e->getError(), 422); } // 请求异常 if ($e instanceof HttpException && request()->isAjax()) { return response($e->getMessage(), $e->getStatusCode()); } // 其他错误交给系统处理 return parent::render($e); } public function renderForConsole(Output $output, \Exception $e) { // 业务逻辑错误 if ($e instanceof ServiceException) { $this->httpCode = $e->httpCode; $this->code = $e->code; $this->message = $e->message; $data = [ 'status' => $this->code, 'message' => $this->message, 'data' => [], ]; return json($data, $this->httpCode); } // 参数验证错误 if ($e instanceof ValidateException) { return json($e->getError(), 422); } // 请求异常 if ($e instanceof HttpException && request()->isAjax()) { return response($e->getMessage(), $e->getStatusCode()); } // 其他错误交给系统处理 return parent::render($e); } }