/** * 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'); }