reportable(function (Throwable $e) { // }); } /** * Convert the given exception to an array. * * @param \Throwable $e * @return array */ 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(fn ($trace) => Arr::except($trace, ['args']))->all(), ] : [ 'message' => $this->isHttpException($e) ? $e->getMessage() : 'Server Error', ]; } /** * 自定义错误信息页面, 前台与后台不同, 需要分开定义 */ protected function registerErrorViewPaths() { if (is_admin()) { (new RegisterAdminErrorViewPaths())(); } else { (new RegisterErrorViewPaths())(); } } }