介绍
本篇文章给大家分享的是有关怎么在Laravel框架中利用中间件实现操作日志记录功能,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强> 1,创建中间件强>
php artisan : middleware AdminOperationLog
<强> 2,生成了文件强>。/app/Http/中间件/AdminOperationLog。php
代码如下:
& lt; php ? namespace 应用\ Http \中间件; use 关闭; use 照亮\ Http \请求; use 阐明\ \外墙\身份验证的支持; use 应用\ Http \ \ OperationLog模型; class AdminOperationLog { ,/* * ,,*,Handle an incoming 请求。 ,,* ,,*,@param \照亮\ Http \ Request 美元请求 ,,*,@param \ Closure 下一美元 ,,*,@return 混合 ,,*/public 才能;function 处理(请求,美元,Closure 下一美元) {才能 ,,,user_id 美元;=,0; ,,,如果(身份验证:检查()),{ ,,,,,user_id 美元;=,(int),身份验证:id (); ,,,} ,,,$ _SERVER [& # 39; admin_uid& # 39;],=, user_id美元; ,,,如果(& # 39;得到# 39;,!=,请求→美元方法()){ ,,,,,input 美元;=,请求→美元(); ,,,,,log 美元;=,new OperationLog();, #,提前创建表,模型 ,,,,,日志→美元uid =, user_id美元; ,,,,,日志→美元path =,美元请求→路径(); ,,,,,日志→美元method =,请求→美元()方法; ,,,,,日志→美元ip =,请求→美元ip (); ,,,,,日志→美元sql =, & # 39; & # 39;; ,,,,,日志→美元input =, json_encode(输入,美元,JSON_UNESCAPED_UNICODE); ,,,,,美元日志→保存();,,#,记录日志 ,,,} ,,,return 下一美元($请求); ,,} }
<强> 3,中间件引入>强。/app/Http/内核。php
protected middlewareGroups 美元;=,( ,,,& # 39;网络# 39;,=祝辞,( ,,,,,… ,,,,,中间件\ App \ Http \ \ AdminOperationLog::类, ,,,,,… ,,,, ,,,& # 39;api # 39;,=祝辞,( ,,,,,& # 39;节流:60岁,1 & # 39; ,,,,,& # 39;绑定# 39; ,,,, ];才能
Laravel是什么
Laravel是一套简洁,优雅的PHP Web开发框架。它可以让你从面条一样杂乱的代码中解脱出来,它可以帮你构建一个完美的网络应用,而且每行代码都可以简洁,富于表达力。
以上就是怎么在Laravel框架中利用中间件实现操作日志记录功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。