Laravel框架实现利用中间件进行操作日志记录功能
发布:smiling 来源: PHP粉丝网 添加日期:2018-09-14 10:18:28 浏览: 评论:0
本文实例讲述了Laravel框架实现利用中间件进行操作日志记录功能。分享给大家供大家参考,具体如下:
利用中间件进行操作日志记录过程:
1、创建中间件
php artisan make:middleware AdminOperationLog
2、生成了文件./app/Http/Middleware/AdminOperationLog.php
代码如下:
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Illuminate\Http\Request;
- use Illuminate\Support\Facades\Auth;
- use App\Http\Models\OperationLog;
- class AdminOperationLog
- {
- /**
- * Handle an incoming request.
- *
- * @param \Illuminate\Http\Request $request
- * @param \Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $user_id = 0;
- if(Auth::check()) {
- $user_id = (int) Auth::id();
- }
- $_SERVER['admin_uid'] = $user_id;
- if('GET' != $request->method()){
- $input = $request->all();
- $log = new OperationLog(); # 提前创建表、model
- $log->uid = $user_id;
- $log->path = $request->path();
- $log->method = $request->method();
- $log->ip = $request->ip();
- $log->sql = '';
- $log->input = json_encode($input, JSON_UNESCAPED_UNICODE);
- $log->save(); # 记录日志
- }
- return $next($request);
- }
- }
3、中间件引入 ./app/Http/Kernel.php
- protected $middlewareGroups = [
- 'web' => [
- ...
- \App\Http\Middleware\AdminOperationLog::class,
- ...
- ],
- 'api' => [
- 'throttle:60,1',
- 'bindings',
- ],
- ];
此时进行操作时就会记录操作日志。
Tags: Laravel中间件 框架 功能
相关文章
- ·分享淘宝API辅助函数-适用CI框架(2014-08-27)
- ·php中Yaf框架集成zendframework2(2016-01-20)
- ·利用Yii框架实现图片上传(2018-08-06)
- ·yii框架redis结合php实现秒杀效果(实例代码)(2018-09-13)
- ·laravel框架关于搜索功能的实现(2018-10-11)
- ·Laravel框架路由设置与使用示例(2018-10-19)
- ·实例:YII2框架中使用yii.js实现的post请求(2018-11-01)
- ·Laravel框架模板继承操作示例(2018-11-14)
- ·CI框架实现递归生成文件路径并重新生成图片功能(2018-11-15)
- ·详解PHP的Yii框架中组件行为的属性注入和方法注入(2019-11-14)
- ·PHP的Yii框架中移除组件所绑定的行为的方法(2019-11-14)
- ·PHP的Yii框架中行为的定义与绑定方法讲解(2019-11-14)
- ·详解在PHP的Yii框架中使用行为Behaviors的方法(2019-11-14)
- ·深入讲解PHP的Yii框架中的属性(Property)(2019-11-17)
- ·解读PHP的Yii框架中请求与响应的处理流程(2019-11-17)
- ·解析PHP的Yii框架中cookie和session功能的相关操作(2019-11-17)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)