method(true) === 'OPTIONS') { return response()->send(); } $header = $request->header(); if(!isset($header['language'])){ $request->lang=Config::get('lang.default_lang'); }else{ $lang_list=Config::get('lang.allow_lang_list'); $lang=strtolower($header['language']); if(in_array($lang,$lang_list)){ $request->lang=$lang; }else{ $request->lang=Config::get('lang.default_lang'); } } //echo $request->lang; $ip = (new BaseHomeService())->getClientRealIp(); $url = $request->url(); $key = 'REPEAT_OPERATE_'.$url.'_'.$ip; if(Cache::store('redis')->has($key)){ return json(['code' => '100403', 'message' => 'repeated','data' => []]); } //Cache::store('redis')->set($key, 1, 2); return $next($request); } }