怎么在Laravel框架中利用中间件实现操作日志记录功能

  介绍

本篇文章给大家分享的是有关怎么在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框架中利用中间件实现操作日志记录功能,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

怎么在Laravel框架中利用中间件实现操作日志记录功能