static::query()->find($key)?->value); return $value ?? $default; } public static function put(string $key, ?string $value): void { static::query()->updateOrCreate(['key' => $key], ['value' => $value]); Cache::forget("setting:{$key}"); } /** Remove a setting entirely (so get() falls back to its default). */ public static function forget(string $key): void { static::query()->whereKey($key)->delete(); Cache::forget("setting:{$key}"); } }