isAuth) { // 如果是home的接口可以不执行这个方法 if (!\request()->is('api/home/*')) { $this->authUser(); } } $this->utils = UtilsService::getInstance(); } /** * 获取实例 * @return null|static */ public static function getInstance(): null|static { $name = get_called_class(); if (!isset(self::$_instance[$name])) { self::$_instance[$name] = new static(); } return self::$_instance[$name]; } private function authUser() { $token = \request()->header('Authorization'); $token = explode(' ', $token)[1]; $userModel = UserModel::where('session_key', $token)->first(); if (!$userModel) { jexpire('token失效'); } $this->userId = $userModel->id; $this->userInfo = $userModel->toArray(); } }