pluck('setting_value', 'setting_key')->toArray(); } } // Get a setting value by key public static function get($key, $default = null) { if (self::$settings === null) { self::loadSettings(); } return self::$settings[$key] ?? $default; } // Set a setting value by key public static function set($key, $value) { // Update the database SiteSetting::updateOrCreate(['setting_key' => $key], ['setting_value' => $value]); // Update the static property if (self::$settings === null) { self::loadSettings(); } self::$settings[$key] = $value; } // Clear the settings public static function clearSettings() { self::$settings = null; } }