setCorsHeaders(); // 如果是OPTIONS请求,直接返回响应 if (strtoupper($request->method()) === 'OPTIONS') { return response(); } // 安装检测 $install = file_exists(root_path() . '/config/install.lock'); if (!$install) { return JsonService::fail('程序未安装', [], -2); } return $next($request); } /** * @notes 设置跨域头信息 * @return void * @author JXDN * @date 2024/09/24 16:35 */ private function setCorsHeaders(): void { $headers = [ 'Access-Control-Allow-Origin' => '*', 'Access-Control-Allow-Headers' => implode(', ', self::ALLOWED_HEADERS), 'Access-Control-Allow-Methods' => 'GET, POST, PATCH, PUT, DELETE, post', 'Access-Control-Max-Age' => '1728000', 'Access-Control-Allow-Credentials' => 'true' ]; foreach ($headers as $key => $value) { header("$key: $value"); } } }