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)
 
