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); } } } }
/** * Display the specified resource. * GET /options/{id} * * @param $slug * * @return Response */ public function show($slug) { $themes = []; $currentTheme = current_theme(); $id = ''; $optionTabs = OptionTab::all(); $optionTab = OptionTab::where('slug', '=', $slug)->get()->first(); $slug = $optionTab->slug; $pageTitle = $optionTab->display_name . ' Options'; $options = $optionTab->options->all(); if ($slug == 'themes') { $themes = theme_manager()->all(); $id = $optionTab->options->first()->id; } return view('options.index', compact('slug', 'optionTabs', 'options', 'pageTitle', 'themes', 'currentTheme', 'id')); }