您现在的位置是:网站首页> 编程资料编程资料
实现laravel 插入操作日志到数据库的方法_php实例_
2023-05-25
280人已围观
简介 实现laravel 插入操作日志到数据库的方法_php实例_
1 . 创建一个中间件
执行: php artisan make:middleware OperationLog
2 . 在中间件中编写一个writeLog() 或者直接写在handle里面
all(); //操作的内容 $path = $request->path(); //操作的路由 $method = $request->method(); //操作的方法 $ip = $request->ip(); //操作的IP $usernum = $request->usernum; //操作人(要自己获取) self::writeLog($usernum,$input,$path,$method,$ip); return $next($request); } public function writeLog($usernum,$input,$path,$method,$ip){ $user = User::where('usernum',$usernum)->first(); if($user) { $user_id = $user->userid; } $log = new \App\Models\OperationLog(); $log->setAttribute('user_id', $user_id); $log->setAttribute('path', $path); $log->setAttribute('method', $method); $log->setAttribute('ip', $ip); $log->setAttribute('input', json_encode($input, JSON_UNESCAPED_UNICODE)); $log->save(); } } 3 .创建一个OperationLog模型(这里我放在Models文件夹下了)
执行 : php artisan make:model Models\OperationLog
4 . 将中间件注册到Kernel.php 文件
/** * The application's global HTTP middleware stack. * * 这些中间件是在对应用程序的每次请求中运行的 * * @var array */ protected $middleware = [ ......., ......., ......., \App\Http\Middleware\OperationLog::class, ];
大功告成…
以上这篇实现laravel 插入操作日志到数据库的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
您可能感兴趣的文章:
相关内容
- laravel 获取当前url的别名方法_php实例_
- 解决PHP curl或file_get_contents下载图片损坏或无法打开的问题_php实例_
- 解决PHP使用CURL发送GET请求时传递参数的问题_php实例_
- ThinkPHP 5.1 跨域配置方法_php实例_
- 零基础php编程好学吗_php技巧_
- Laravel获取当前请求的控制器和方法以及中间件的例子_php实例_
- PHP与SQL语句写一句话木马总结_php技巧_
- 解决在Laravel 中处理OPTIONS请求的问题_php实例_
- php生成HTML文件的类方法_php技巧_
- php报错502badgateway解决方法_php技巧_
