status = $e->status; $this->message = $e->message; $this->data = $e->data; $extend = property_exists($e, 'extend') ? $e->extend : []; return $this->output($extend); }else{ // 使用内置的方式记录异常日志 parent::report($exception); } } /** * Render an exception into an HTTP response. * * @access public * @param \think\Request $request * @param Throwable $e * @return Response */ public function render($request, Throwable $e): Response { // 添加自定义异常处理机制 // 其他错误交给系统处理 return parent::render($request, $e); } /** * 返回json格式数据 * @param array $extend 扩展的数据 * @return Json */ private function output(array $extend = []): Json { $jsonData = ['message' => $this->message, 'status' => $this->status, 'data' => $this->data]; return json(array_merge($jsonData, $extend)); } }