public function run() { Option::truncate(); $options = array(array('key' => 'site.name', 'value' => 'My Site Name'), array('key' => 'site.slogan', 'value' => 'The Great Website!'), array('key' => 'site.description', 'value' => 'My Site.'), array('key' => 'site.keywords', 'value' => 'pingpong, gravitano'), array('key' => 'tracking', 'value' => '<!-- GA Here -->'), array('key' => 'facebook.link', 'value' => 'https://www.facebook.com/pingponglabs'), array('key' => 'twitter.link', 'value' => 'https://twitter.com/pingponglabs'), array('key' => 'post.permalink', 'value' => '{slug}'), array('key' => 'ckfinder.prefix', 'value' => 'packages/mrzeta/admin'), array('key' => 'admin.theme', 'value' => 'default'), array('key' => 'pagination.perpage', 'value' => 10)); foreach ($options as $option) { Option::create($option); } }
/** * Update the settings. * * @return mixed */ public function updateSettings() { $settings = \Input::all(); foreach ($settings as $key => $value) { $option = str_replace('_', '.', $key); Option::findByKey($option)->update(['value' => $value]); } return \Redirect::back()->withFlashMessage('Settings has been successfully updated!'); }
/** * @param $key * @param null $default */ function option($key, $default = null) { try { $option = Option::findByKey($key)->first(); return !empty($option) ? $option->value : $default; } catch (PDOException $e) { return $default; } }