/** * @param $name * @param null $default * * @return Configuration|null */ public function get($name, $default = null) { Log::debug('Now in FFConfig::get()', ['name' => $name]); $fullName = 'ff-config-' . $name; if (Cache::has($fullName)) { Log::debug('Return cache.'); return Cache::get($fullName); } $config = Configuration::where('name', $name)->first(['id', 'name', 'data']); if ($config) { Cache::forever($fullName, $config); Log::debug('Return found one.'); return $config; } // no preference found and default is null: if (is_null($default)) { // return NULL Log::debug('Return null.'); return null; } Log::debug('Return this->set().'); return $this->set($name, $default); }