public function run() { $optionTabs = Config::get('option_tabs', []); foreach ($optionTabs as $tab) { $optionTab = OptionTab::where('slug', $tab['slug'])->get()->first(); if (empty($optionTab)) { $optionTab = new OptionTab(); $optionTab->slug = $tab['slug']; $optionTab->display_name = ucwords(str_replace('_', ' ', $tab['slug'])); $optionTab->save(); } foreach ($tab['options'] as $name => $value) { $checkOption = Option::where('name', $name)->get()->first(); if (empty($checkOption) && !empty($value)) { $option = new Option(); $option->name = $name; $option->display_name = ucwords(str_replace('_', ' ', $name)); $option->value = $value; $option->autoload = true; $option->sort_order = 1; $optionTab->options()->save($option); } } } }
/** * @return mixed */ function current_theme() { if (php_sapi_name() != 'cli') { $currentTheme = \MonkBlog\Models\Option::where('name', '=', 'current_theme')->get()->first(); if (!empty($currentTheme->value)) { return $currentTheme->value; } } return Config::get('theme_manager.current', 'monk'); }