Exemplo n.º 1
0
 /**
  * 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');
 }