first(); return $setting?->value ?? $default; }); } /** * Set a setting value */ public static function set(string $key, ?string $value): void { static::updateOrCreate( ['key' => $key], ['value' => $value] ); Cache::forget("setting.{$key}"); } /** * Get all settings as key-value array */ public static function getAll(): array { return static::pluck('value', 'key')->toArray(); } }