value; } return ''; } /** * Set a setting (no pun) value. * * @param string|array $key The key of the setting, or an associative array of settings, * in which case $value will be discarded. * @param mixed $value */ public static function set($key, $value = null) { if (is_array($key)) { foreach ($key as $k => $v) { self::set($k, $v); } return; } self::updateOrCreate(compact('key'), compact('value')); } /** * Serialize the setting value before saving into the database. * This makes settings more flexible. * * @param mixed $value */ public function setValueAttribute($value) { $this->attributes['value'] = serialize($value); } /** * Get the unserialized setting value. * * @param mixed $value * * @return mixed */ public function getValueAttribute($value) { return unserialize($value); } }