first(); return $setting?->value ?? $default; }); } public static function set(string $key, mixed $value): void { static::updateOrCreate(['key' => $key], ['value' => $value]); Cache::forget("dns_setting_{$key}"); } public static function getAll(): array { return Cache::remember('dns_settings_all', 3600, function () { return static::pluck('value', 'key')->toArray(); }); } public static function clearCache(): void { $settings = static::pluck('key'); foreach ($settings as $key) { Cache::forget("dns_setting_{$key}"); } Cache::forget('dns_settings_all'); } }