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://www.scyingshan.cn/article/peiods.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 