getCacheKey($domain); return Cache::get($cacheKey); } /** * Cache domain information * * @param string $domain * @param array $data * @return bool */ public function cacheDomainInfo(string $domain, array $data): bool { $cacheKey = $this->getCacheKey($domain); return Cache::put($cacheKey, $data, $this->cacheTtl); } /** * Clear domain cache * * @param string $domain * @return bool */ public function clearDomainCache(string $domain): bool { $cacheKey = $this->getCacheKey($domain); return Cache::forget($cacheKey); } /** * Clear all whois cache * * @return bool */ public function clearAllCache(): bool { return Cache::flush(); } /** * Generate cache key for domain * * @param string $domain * @return string */ protected function getCacheKey(string $domain): string { return "{$this->cachePrefix}.domain." . strtolower($domain); } }