public function postEdit(Unidades $unidades) { // create the validation rules ------------------------ if (Input::get('unidad')) { $rules = array('abreviatura' => 'required'); } else { $rules = array('unidad' => 'required'); } // do the validation ---------------------------------- $validator = Validator::make(Input::all(), $rules); // check if the validator failed ----------------------- if ($validator->fails()) { return Redirect::back()->withInput()->withErrors($validator); } else { $oldunidades = clone $unidades; $unidades->nombre = Input::get('unidad'); $unidades->abreviatura = Input::get('abreviatura'); if ($unidades->update()) { return Redirect::to('dashboard/unidades/index/')->with('msg', 'Unidad Editada con éxito.')->with('class', 'success'); } else { return Redirect::back()->withInput()->with('msg', '¡Algo salió mal! Los datos no fueron editados.')->with('class', 'error'); } } }