Browse Source

后台日志

胖虎 3 years ago
parent
commit
bade3743b8

+ 3 - 0
app/Http/Middleware/AdminApiAuthMiddleware.php

@@ -4,6 +4,7 @@ namespace App\Http\Middleware;
 
 use App\Models\UserModels\User;
 use App\Servers\Common\RedisDataServer;
+use App\Servers\Logs\AdminLogsServer;
 use Closure;
 
 class AdminApiAuthMiddleware
@@ -65,6 +66,8 @@ class AdminApiAuthMiddleware
         }
 
         $request->admin_user = $user;
+        //日志记录
+        AdminLogsServer::write('',$user['id']);
 
         return $next($request);
     }

+ 37 - 0
app/Models/SysModels/AdminLog.php

@@ -0,0 +1,37 @@
+<?php
+
+namespace App\Models\SysModels;
+
+use Illuminate\Database\Eloquent\Model;
+
+class AdminLog extends Model
+{
+    /**
+     * 表名。
+     *
+     * @var string
+     */
+    protected $table = 'admin_logs';
+
+    /**
+     * 与表关联的主键。
+     *
+     * @var string
+     */
+    protected $primaryKey = 'id';
+
+    /**
+     * 是否主动维护时间戳
+     *
+     * @var bool
+     */
+    public $timestamps = true;
+
+    /**
+     * 不能被批量赋值的属性
+     *
+     * @var array
+     */
+    protected $guarded = ['id', 'updated_at', 'created_at'];
+
+}

+ 35 - 0
app/Servers/Logs/AdminLogsServer.php

@@ -0,0 +1,35 @@
+<?php
+
+
+namespace App\Servers\Logs;
+
+
+use App\Models\SysModels\AdminLog;
+use App\Servers\Common\CommonServer;
+
+class AdminLogsServer
+{
+
+
+    /**
+     * 后台日志记录
+     * @param string $msg
+     * @param string $u_id
+     * @return mixed
+     */
+    static public function write($msg='',$u_id='')
+    {
+        $url = request()->url();
+        $data=request()->all();
+        $ip = CommonServer::creatServer()->getClientIp();
+        return AdminLog::create(
+            [
+                'u_id' => $u_id,
+                'url' => $url,
+                'msg' => $msg,
+                'ip' => $ip,
+                'data' => http_build_query($data),
+            ]
+        );
+    }
+}