ManageLog.php 961 字节
<?php

namespace App\Models\Manage;

use App\Helper\Arr;
use App\Http\Logic\Aside\LoginLogic;
use App\Models\Base;

class ManageLog extends Base
{
    //设置关联表名
    protected $table = 'gl_manage_log';

    const UPDATED_AT = null;

    /**
     * 操作日志
     * @author zbj
     * @date 2023/4/25
     */
    public static function record(){
        $route_name = request()->route()->getName();
        $menu = Menu::getByRouteName($route_name);

        $log = new self();
        $log->title = $menu ? $menu['title'] : '';
        $log->manage_id = LoginLogic::manage('id') ?: 0;
        $log->route_name = request()->route()->getName();
        $log->action = request()->path();
        $log->method = request()->method();
        $log->url = request()->url();
        $log->param = Arr::a2s(request()->all());
        $log->ip = request()->ip();
        $log->user_agent = request()->server('HTTP_USER_AGENT');
        $log->save();
    }
}