getRequestUri(); if (strpos($uri, '/api') !== false || strpos($uri, '/upload') !== false) { Log::error('SystemERROR', [ 'uri' => $uri, 'request_data' => request()->all(), 'message' => $exception, 'useragent' => request()->userAgent(), ]); } else { parent::report($exception); } } else { Log::info('JingCaiThrow', [ 'uri' => request()->getRequestUri(), 'request_data' => request()->all(), 'message' => $exception->getMessage(), 'useragent' => request()->userAgent(), ]); } } /** * Render an exception into an HTTP response. * * @param \Illuminate\Http\Request $request * @param \Throwable $exception * @return \Symfony\Component\HttpFoundation\Response * * @throws \Throwable */ public function render($request, Throwable $exception) { // 捕获全局自定义异常 if ($exception instanceof JingCaiException) { return response()->json(Result::failed($exception->getMessage(), $exception->getCode())); } return parent::render($request, $exception); } }