toArray(); $user = Arr::except($user, 'created_at'); $user = Arr::except($user, 'updated_at'); $user = Arr::except($user, 'deleted_at'); $user = Arr::except($user, 'status'); $prefix = "USER_CACHE_" . $id; Cache::put($token, $user, 8640000 * 1); //1天 if (Cache::has($prefix)) { $oldToken = Cache::get($prefix); Cache::forget($oldToken); } Cache::put($prefix, $token, 86400 * 8); return success(['token' => $token, 'user' => $user], "登录成功"); } public static function updateToekn($user) { $user = $user->toArray(); $user = Arr::except($user, 'created_at'); $user = Arr::except($user, 'updated_at'); $user = Arr::except($user, 'deleted_at'); $user = Arr::except($user, 'status'); $token = _header('authorization'); Cache::put($token, $user, 8640000 * 1); //1天 } /** * 校验token * * @param $token * * @return mixed */ public static function validToken($token = null,$platform = null): mixed { $token = $token ?: _header('authorization'); if (empty($token)) { return false; } $user = Cache::get($token); if (empty($user)) { return false; } $userId = $user['id']; $platform = $platform ?: _header('platform'); if (empty($platform)) { return false; } if($platform == 1){ $cacheKeyPrefix = "ADMIN_CACHE_"; } if($platform == 2 || $platform == 3){ $cacheKeyPrefix = "FONT_CACHE_"; } $cacheKey = $cacheKeyPrefix . $userId; if (Cache::get($cacheKey) != $token) { return false; } return $user; } public static function delToken($id) { $prefix = "USER_CACHE_" . $id; if (Cache::has($prefix)) { $oldToken = Cache::get($prefix); Cache::forget($oldToken); } return success([], "退出成功"); } }