/** * Set a given configuration value. * * @param string $key * @param mixed $value * * @return void */ public function set($key, $value) { if ($config = $this->getConfigFor($key)) { if ($type = Arr::get($config, 'type')) { @settype($value, $type); } $this->setting->set($key, $value); } }
public function getModuleSettings(Module $currentModule) { $this->assetPipeline->requireJs('selectize.js'); $this->assetPipeline->requireCss('selectize.css'); $this->assetPipeline->requireCss('selectize-default.css'); $this->session->set('module', $currentModule->getLowerName()); $modulesWithSettings = $this->setting->moduleSettings($this->module->enabled()); $translatableSettings = $this->setting->translatableModuleSettings($currentModule->getLowerName()); $plainSettings = $this->setting->plainModuleSettings($currentModule->getLowerName()); $dbSettings = $this->setting->savedModuleSettings($currentModule->getLowerName()); return view('setting::admin.module-settings', compact('currentModule', 'translatableSettings', 'plainSettings', 'dbSettings', 'modulesWithSettings')); }
/** * Getting the setting * @param string $name * @param string $locale * @param string $default * @return mixed */ public function get($name, $locale = null, $default = null) { $defaultFromConfig = $this->getDefaultFromConfigFor($name); $setting = $this->setting->findByName($name); if (!$setting) { return is_null($default) ? $defaultFromConfig : $default; } if ($setting->isTranslatable) { if ($setting->hasTranslation($locale)) { return empty($setting->translate($locale)->value) ? $defaultFromConfig : $setting->translate($locale)->value; } } else { return empty($setting->plainValue) ? $defaultFromConfig : $setting->plainValue; } return $defaultFromConfig; }
/** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $data = ['core::template' => 'Flatly', 'core::locales' => ['en', 'th']]; $this->setting->createOrUpdate($data); }
/** * */ private function emptySettingsTable() { foreach ($this->setting->all() as $setting) { $this->setting->destroy($setting); } }
public function run() { Model::unguard(); $data = ['core::site-name' => ['en' => 'AsgardCms-Demo']]; $this->setting->createOrUpdate($data); }
/** * @param SettingRequest $request * * @return \Illuminate\Http\RedirectResponse */ public function store(SettingRequest $request) { $this->setting->setFromRequest($request->request->all()); flash(trans('core::messages.resource.resource saved', ['name' => trans('setting::setting.title.settings')])); return redirect()->back(); }