成都网站建设设计

将想法与焦点和您一起共享

laravel怎么使用中间件记录用户请求日志

这篇文章主要讲解了“laravel怎么使用中间件记录用户请求日志”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“laravel怎么使用中间件记录用户请求日志”吧!

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名注册、网页空间、营销软件、网站建设、惠东网站维护、网站推广。

一、创建中间件

  • 可以使用命令创建, 也可以直接创建

php artisan make:middleware 中间件名称(TraceRecordMiddleware)

二、注册中间件

  • 因为不同版本的laravel注册中间价的方式不同, 这里以5.6版本为例

  • 直接在项目 bootstarp/app.php中添加以下代码即可

$app->middleware([
     App\Http\Middleware\TraceRecordMiddleware::class
 ]);

三、记录用户访问日志

  • 其实中间价可以理解为请求拦截器

  • 所以可以拦截用户请求前的数据, 以及用户请求后的响应数据

  • 以下为基础的中间价模版

四、记录用户响应前数据

  • 你只需要记录用户访问了哪些路由, 而不关系系统返回了哪些数据的话

 $request->getMethod(),
            'secure' => $request->getScheme(),
            'uri' => $request->getRequestUri(),
            'port' => $request->getPort()
        ]);

        return $next($request);
    }
}

五、记录用户响应后数据

  • 有时候你想要知道用户请求后, 系统返回了什么数据的话

 json_encode($request->all(), JSON_UNESCAPED_UNICODE),
            'response' => $response->getContent() ?: '',
            'status' => $response->getStatusCode()
        ]);

        return $response;
    }
}

六、记录用户详情日志

  • 有时候你需要知道是哪些用户访问的

  • 也可以直接获取session数据

 $session->get('user_info.id', '未知'),
            'username' => $session->get('user_info.username', '未知'),
            'method' => $request->getMethod(),
            'secure' => $request->getScheme(),
            'uri' => $request->getRequestUri(),
            'response' => $response->getContent() ?: '',
            'status' => $response->getStatusCode()
        ]);

        return $response;
    }
}

感谢各位的阅读,以上就是“laravel怎么使用中间件记录用户请求日志”的内容了,经过本文的学习后,相信大家对laravel怎么使用中间件记录用户请求日志这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:laravel怎么使用中间件记录用户请求日志
标题网址:http://chengdu.cdxwcx.cn/article/peiods.html