介绍
今天就跟大家聊聊有关使用laravel怎么将操作日志插入到数据库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强> 1。创建一个中间件强>
执行:php工匠:中间件OperationLog
<强> 2。在中间件中编写一个writeLog()或者直接写在处理里面强>
& lt; php ? namespace 应用\ Http \中间件; use 应用\用户; use 关闭; use 阐明\ \外墙\身份验证的支持; class OperationLog { ,/* * ,,*,Handle an incoming 请求。 ,,* ,,*,@param \照亮\ Http \ Request 美元请求 ,,*,@param \ Closure 下一美元 ,,*,@return 混合 ,,*/public 才能;function 处理(请求,美元,Closure 下一美元) {才能 ,,,input 美元;=,请求→美元(),,//操作的内容 ,,,path 美元;=,美元请求→路径();,//操作的路由 ,,,method 美元;=,请求→美元()方法;,//操作的方法 ,,,ip 美元;=,请求→美元ip();,//操作的ip ,,,usernum 美元;=,请求→美元usernum;,//操作人(要自己获取) ,,,自我:writeLog (usernum,输入美元、美元路径、方法美元,美元ip); ,,,return 下一美元($请求); ,,} public 才能;function  writeLog (usernum,输入美元、美元路径方法,美元美元ip) { ,,,user 美元;=,用户::,(& # 39;usernum& # 39;, usernum美元)→第一(); ,,,如果美元(用户),{ ,,,,,user_id 美元;=,$ user→标识; ,,,} ,,,log 美元;=,new \ App \ \ OperationLog模型(); ,,,日志→美元setAttribute (& # 39; user_id # 39;,, user_id美元); ,,,日志→美元setAttribute (& # 39; path & # 39;,,美元路径); ,,,日志→美元setAttribute(& # 39;方法# 39;,,美元方法); ,,,日志→美元setAttribute (& # 39; ip # 39;,,美元ip); ,,,日志→美元setAttribute(& # 39;输入# 39;,,json_encode(输入,美元,JSON_UNESCAPED_UNICODE)); ,,,美元日志→保存(); ,,} }
<强> 3。创建一个OperationLog模型(这里我放在模型文件夹下了)强>
执行:php工匠:模型模型\ OperationLog
& lt; php ? namespace App \模型; use 阐明\雄辩的\ \数据库模型; class OperationLog  extends 模型 {//才能定义表 protected 才能;table 美元;=,“operation_log";//才能定义主键 protected 才能;primaryKey 美元;=,“id"; }
<>强4。将中间件注册到内核。php文件强>
/* * ,*,应用# 39;s global HTTP middleware 堆栈。 ,* ,*这些中间件是在对应用程序的每次请求中运行的 ,* ,* @var 数组 ,*/protected middleware 美元;=,( ,,,......., ,,,......., ,,,......., ,,,中间件\ App \ Http \ \ OperationLog::类, ];才能
看完上述内容,你们对使用laravel怎么将操作日志插入到数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。