再完美一点,增加一个中间件,接口请求日志表,记录请求参数,返回参数,响应时间。 ~~~php // 这是中间件的代码。 $log = new RequestLog (); // 日志表 $log->url = $request->fullUrl (); $log->ip = $request->getClientIp (); $log->params = json_encode ($request->all (), JSON_UNESCAPED_UNICODE); $log->save (); $response = $next ($request); // 这里,把返回数据,也加入到数据库 li 里。 if ($rep = $response->getContent ()) { $log->update ([ 'response_params' => $rep, 'user_id' => $request->user () ? $request->user ()->id : 0, 'duration' => get_all_duration (), ]); } ~~~ // 下面是一个自定义公共函数。 查所有执行时间,单位毫秒。 ~~~php function get_all_duration ():int { $end = (int)(microtime (true) * 1000); $start = (int) ( (request()->server('REQUEST_TIME_FLOAT')) * 1000 ); return $end-$start; } ~~~