getContent(); $data = json_decode($content, true); $data['code'] = $response->getStatusCode(); $modifiedContent = json_encode($data,JSON_UNESCAPED_UNICODE); $response->setContent($modifiedContent); } if(env('REQUEST_LOG') and $response->getStatusCode()==200){ //如果返回状态为200进行log $ip=self::getTrustedProxiesIp(); //真实ip $request_header=$request->header(); //请求头 // dd($response); $response_data = []; if ($response instanceof \Illuminate\Http\JsonResponse) { $response_data = $response->getData(); //返回data,json格式 } else { $response_data = $response->getContent(); } $post_data=$request->post(); //post请求数据 $get_data=$request->query(); //get请求 $request_url=$request->getPathInfo();//访问的接口地址 $log=app()->make(LogService::class); $log->RequestLog([ 'ip'=>$ip, 'response_data'=>$response_data, 'request_header'=>$request_header, 'post_data'=>$post_data, 'get_data'=>$get_data, 'request_url'=>$request_url, ],$insert_id); } return $response; } public function terminate(Request $request, $response) { } public static function getTrustedProxiesIp(){ //获取用户真实ip \request()->setTrustedProxies(\request()->getClientIps(),Request::HEADER_X_FORWARDED_FOR); return \request()->getClientIp(); } public static function requestLog($request,$insert_id){ //记录请求时日志,不含返回信息 if(env('REQUEST_LOG') ){ //如果返回状态为200进行log $ip=self::getTrustedProxiesIp(); //真实ip $request_header=$request->header(); //请求头 $post_data=$request->post(); //post请求数据 $get_data=$request->query(); //get请求 $request_url=$request->getPathInfo();//访问的接口地址 $log=app()->make(LogService::class); return $log->RequestLog([ 'ip'=>$ip, 'request_header'=>$request_header, 'post_data'=>$post_data, 'get_data'=>$get_data, 'request_url'=>$request_url, ],$insert_id); } } }