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); } } } }
/** * Update the specified resource in storage. * PUT /options/{id} * * @param int $id * * @return Response */ public function update($id) { $option = Option::findOrFail($id); $rules = Option::$rules; $rules['name'] = str_replace('{id}', $option->id, $rules['name']); $validator = Validator::make($data = Input::all(), $rules); if ($validator->fails()) { return redirect()->back()->withErrors($validator)->withInput(); } $option->update($data); Cache::tags('option', $option->name)->flush(); $tab = OptionTab::find($option->option_tab_id); if (!empty($tab)) { return redirect()->route('admin.options.show', $tab->slug); } return redirect()->route('admin.options.index'); }