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://ybzwz.com/article/peiods.html