$request->ip(), 'method' => $request->method(), 'host' => $request->host(), 'uri' => $request->url(), ]; $logInfo = [ "{$requestInfo['ip']} {$requestInfo['method']} {$requestInfo['host']}{$requestInfo['uri']}", '[ ROUTE ] ' . var_export($this->getRouteInfo(), true), '[ HEADER ] ' . var_export($request->header(), true), '[ PARAM ] ' . var_export($request->param(), true) ]; $logInfo = implode(PHP_EOL, $logInfo) . PHP_EOL; Log::record($logInfo, 'info'); $response = $next($request); if(request()->isPost()){ $content = $response->getContent(); $responseInfo = [ '[ RETURN ] ' . print_r($content,true), ]; $responseInfo = implode(PHP_EOL, $responseInfo) . PHP_EOL; Log::record($responseInfo, 'info'); } Log::record('---------------------------------------------------------------------------------------------------------------' . PHP_EOL, 'end'); return $response; } /** * 获取路由信息 * @return array */ protected function getRouteInfo(): array { $request = app(Request::class); return [ 'rule' => $request->rule()->getRule(), 'route' => $request->rule()->getRoute(), 'option' => $request->rule()->getOption(), 'var' => $request->rule()->getVars(), ]; } }