使用laravel怎么将操作日志插入到数据库

  介绍

今天就跟大家聊聊有关使用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怎么将操作日志插入到数据库有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

使用laravel怎么将操作日志插入到数据库