find($key); if ($row === null || $row->value === null || $row->value === '') { return $default; } return (int) $row->value; } public static function getString(string $key, ?string $default = null): ?string { $row = static::query()->find($key); if ($row === null || $row->value === null || $row->value === '') { return $default; } return (string) $row->value; } public static function setInt(string $key, int $value): void { static::query()->updateOrCreate( ['key' => $key], ['value' => (string) $value], ); } public static function setString(string $key, ?string $value): void { static::query()->updateOrCreate( ['key' => $key], ['value' => $value ?? ''], ); } }