fail([500, '主题渲染失败。如更新主题,参数可能发生变化请重新配置主题后再试。']); } // ApiException主动抛出错误 if ($exception instanceof ApiException) { $code = $exception->getCode(); $message = $exception->getMessage(); $errors = $exception->errors(); return $this->fail([$code, $message],null,$errors); } return parent::render($request, $exception); } protected function convertExceptionToArray(Throwable $e) { return config('app.debug') ? [ 'message' => $e->getMessage(), 'exception' => get_class($e), 'file' => $e->getFile(), 'line' => $e->getLine(), 'trace' => collect($e->getTrace())->map(function ($trace) { return Arr::except($trace, ['args']); })->all(), ] : [ 'message' => $this->isHttpException($e) ? $e->getMessage() : __("Uh-oh, we've had some problems, we're working on it."), ]; } }