主页 > 知识库 > Laravel框架实现利用中间件进行操作日志记录功能

Laravel框架实现利用中间件进行操作日志记录功能

热门标签:高识别电销机器人 h5 地图标注 智能外呼电销系统 哈尔滨400电话办理到易号网 合肥外呼系统app 电销机器人-快迭智能 宝安400电话办理 沈阳人工智能电销机器人公司 拉萨打电话机器人

本文实例讲述了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',
    ],
  ];

此时进行操作时就会记录操作日志

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

您可能感兴趣的文章:
  • Laravel5.1框架路由分组用法实例分析
  • laravel框架分组控制器和分组路由实现方法示例
  • laravel中命名路由的使用方法
  • Laravel 5框架学习之路由、控制器和视图简介
  • Laravel中间件实现原理详解
  • Laravel获取当前请求的控制器和方法以及中间件的例子
  • Laravel 6 将新增为指定队列任务设置中间件的功能
  • 浅谈Laravel中的三种中间件的作用
  • Laravel 4 初级教程之视图、命名空间、路由
  • 解决Laravel自定义类引入和命名空间的问题
  • 修改Laravel自带的认证系统的User类的命名空间的步骤
  • laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析

标签:张家口 威海 巴中 梅州 林芝 成都 山东 泰州

巨人网络通讯声明:本文标题《Laravel框架实现利用中间件进行操作日志记录功能》,本文关键词  Laravel,框架,实现,利用,中间件,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Laravel框架实现利用中间件进行操作日志记录功能》相关的同类信息!
  • 本页收集关于Laravel框架实现利用中间件进行操作日志记录功能的相关信息资讯供网民参考!
  • 推荐文章