getMessage(),'This action is unauthorized')!==false){ return response()->view('exception.unauthorized'); } $errMsg=(function()use($exception){ return $errMsg= '异常: ' .' code:'.$exception->getStatusCode()??'' .' message:'.$exception->getMessage()??'' .' trace:'.$exception->getTraceAsString()??''; })(); if (method_exists($exception,'getStatusCode')) { $code = $exception->getStatusCode(); switch ($code){ case 419: $view='exception.login';break; case 404:$view='exception.404';break; default: $view='exception.default';break; } return response()->view($view,[ 'code'=> $code, 'message'=>$exception->getMessage(), ]); } }catch (\Exception $e){}finally{ LogService::log(__METHOD__,__FUNCTION__, $errMsg??'' .'请求:'.json_encode($request->all()) .'调用堆栈:'.json_encode(array_slice(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS),0,4)) ); } return parent::render($request, $exception); } }