value; } /** * Set a setting (no pun) value. * * @param array|string $key the key of the setting, or an associative array of settings, * in which case $value will be discarded */ public static function set(array|string $key, $value = null): void { if (is_array($key)) { foreach ($key as $k => $v) { self::set($k, $v); } return; } self::updateOrCreate(compact('key'), compact('value')); } protected function value(): Attribute { return new Attribute( get: static fn ($value) => unserialize($value), set: static fn ($value) => serialize($value) ); } }