admin 发表于 2022-6-22 23:15:20

THINKPHP管理员日记

1。中间件使用middleware.php

\app\admin\middleware\AdminLog::class,2.中间件在\app\admin\middleware\下建AdminLog
代码如下:
class AdminLog
{
    /**
   * 记录操作日志
   *
   * @param $request
   * @param Closure $next
   *
   * @return mixed
   */

    public function handle($request, Closure $next)
    {
      $user = Cookie::get('admin_id');
      $data['admin_id'] = $user;
      $data['url'] = $request->baseUrl();//操作地址
      $data['method'] = $request->method();//请求类型
      $data['content']= json_encode(request()->param());
      $data['remark'] = $request->master['uid'] ?? 0;
      $data['ip'] =$request->ip();//来源ip地址
      $data['create_time'] = time();//操作时间
      (new \app\admin\model\AdminLogModel)->save($data);
      return $next($request);
    }
}3.在控制器建立文件

4.建立模板文件



页: [1]
查看完整版本: THINKPHP管理员日记