139 Star 1.1K Fork 353

Mr.Chung / EasyAdmin

 / 详情

SystemLog管理员操作日志记录中间件,处理顺序存在问题

待办的
创建于  
2020-12-16 22:50

登陆的时候登陆日志管理员记录的id失败,和中间件执行的顺序有关,可以将执行放到日志记录之前。

public function handle($request, \Closure $next)
{
    $response = $next($request);
    if ($request->isAjax()) {
        $method = strtolower($request->method());
        if (in_array($method, ['post', 'put', 'delete'])) {
            $url = $request->url();
            $ip = CommonTool::getRealIp();
            $params = $request->param();
            if (isset($params['s'])) {
                unset($params['s']);
            }
            foreach ($params as $key => $val) {
                in_array($key, $this->sensitiveParams) && $params[$key] = password($val);
            }
            Log::write("【登陆中间件】2" . json_encode(session("admin")));
            $data = [
                'admin_id'    => session('admin.id'),
                'url'         => $url,
                'method'      => $method,
                'ip'          => $ip,
                'content'     => json_encode($params, JSON_UNESCAPED_UNICODE),
                'useragent'   => $_SERVER['HTTP_USER_AGENT'],
                'create_time' => time(),
            ];
            SystemLogService::instance()->save($data);
        }
    }
    return $response;
}

评论 (0)

XiaohuiTian 创建了任务
XiaohuiTian 关联仓库设置为Mr.Chung/EasyAdmin
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
PHP
1
https://gitee.com/zhongshaofa/easyadmin.git
git@gitee.com:zhongshaofa/easyadmin.git
zhongshaofa
easyadmin
EasyAdmin

搜索帮助