扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
这篇文章主要讲解了“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怎么使用中间件记录用户请求日志这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流