method(true) === 'OPTIONS') { return response()->send(); } // 设置多语言 Config::set(['default_lang' => 'zh-jp'], 'lang'); // P2 默认设置日语 $request->lang = Config::get('lang.default_lang'); $header = $request->header(); if (isset($header['language'])) { $lang_list = Config::get('lang.allow_lang_list'); $lang = strtolower($header['language']); if (in_array($lang, $lang_list)) { Lang::setLangSet($lang); $request->lang = $lang; } } if (!empty($header['token']) && is_string($header['token'])) { $tokenUserKey = 'TOKEN:USER:' . $header['token']; $userId = Cache::store('redis')->get($tokenUserKey); if ($userId && $userId >= 0) { $request->userId = $userId; } } return $next($request); } }