/** * @param $name * @param string $value * * @return Configuration */ public function set($name, $value) : Configuration { Log::debug('Set new value for ', ['name' => $name]); $config = Configuration::whereName($name)->first(); if (is_null($config)) { Log::debug('Does not exist yet ', ['name' => $name]); $item = new Configuration(); $item->name = $name; $item->data = $value; $item->save(); Cache::forget('ff-config-' . $name); return $item; } else { Log::debug('Exists already ', ['name' => $name]); $config->data = $value; $config->save(); Cache::forget('ff-config-' . $name); return $config; } }