static::query()->find($key)?->value ?? $default); } public static function booleanFor(string $key, bool $default = false): bool { $value = static::valueFor($key); return $value === null ? $default : filter_var($value, FILTER_VALIDATE_BOOLEAN); } public static function put(string $key, ?string $value): void { static::query()->updateOrCreate(['key' => $key], ['value' => $value]); Cache::forget('sonardesk.setting.'.$key); } }