<?php declare (strict_types = 1); namespace app\admin\middleware; use think\facade\Db; class PostLog { /** * 处理请求 * * @param \think\Request $request * @param \Closure $next * @return Response */ public function handle($request, \Closure $next) { $param = $request->post(); $rid= "";$rname= ""; if(isset($param['token']) && $param['token']!=''){ $apply_id = GetUserInfo($param['token']); if(empty($apply_id)||$apply_id['code']!=0){ $rid= ""; $rname= ""; }else{ $rid= isset($apply_id["data"]['id']) ? $apply_id["data"]['id'] : ""; $rname= isset($apply_id["data"]['nickname']) ? $apply_id["data"]['nickname'] : ""; } } $server = $request->server(); $data=[ "uri_name"=>$server['REQUEST_URI'], "param"=>json_encode($param,JSON_UNESCAPED_UNICODE), "response"=>'', "action_id"=>$rid, "action_name"=>$rname, "addtime"=>date("Y-m-d H:i:s") ] ; Db::name("data_log")->insert($data); $response = $next($request); return $response; } public function end($response){ } }