<?php
declare (strict_types=1);

namespace app\common\middleware;

use app\common\model\AdminLog;
use app\Request;
use Closure;
use think\facade\Log;

/**
 * 全局日志记录
 * Class WriteLog
 * @package app\middleware
 */
class WriteLog
{
    /**
     * @param Request $request
     * @param Closure $next
     * @return mixed
     */
    public function handle(Request $request, Closure $next): mixed
    {
        $response = $next($request);
        // 添加中间件执行代码
        Log::record("===============" . getNow() . "全局日志记录===============", "debug");
        Log::record("request:" . $request->url(true), "debug");
        Log::record('REFERER  ' . (array_key_exists('HTTP_REFERER', $_SERVER) ? $_SERVER['HTTP_REFERER'] : ""));
        Log::record('GET  ' . json_encode($_GET, JSON_UNESCAPED_UNICODE));
        Log::record('POST  ' . json_encode($_POST, JSON_UNESCAPED_UNICODE));
        Log::record('cookie  ' . json_encode($_COOKIE, JSON_UNESCAPED_UNICODE));
        Log::record('param  ' . json_encode(input('param.'), JSON_UNESCAPED_UNICODE));




        return $response;
    }
}