public function save($request, $id = false) { $rules = ['last_name' => 'min:3|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i', 'mothers_last_name' => 'min:3|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i', 'first_name' => 'min:3|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i', 'second_name' => 'min:3|regex:/^[a-záéíóúàèìòùäëïöüñ\\s]+$/i']; $messages = ['last_name.min' => 'El mínimo de caracteres permitidos para apellido paterno es 3', 'last_name.regex' => 'Sólo se aceptan letras para apellido paterno', 'mothers_last_name.min' => 'El mínimo de caracteres permitidos para apellido materno es 3', 'mothers_last_name.regex' => 'Sólo se aceptan letras para apellido materno', 'first_name.min' => 'El mínimo de caracteres permitidos para primer nombre es 3', 'first_name.regex' => 'Sólo se aceptan letras para primer nombre', 'second_name.min' => 'El mínimo de caracteres permitidos para teléfono de usuario es 3', 'second_name.regex' => 'Sólo se aceptan letras para segundo nombre']; $validator = Validator::make($request->all(), $rules, $messages); if ($validator->fails()) { return redirect('affiliate/' . $id)->withErrors($validator)->withInput(); } else { $spouse = Spouse::affiliateidIs($id)->first(); if (!$spouse) { $spouse = new Spouse(); } $spouse->user_id = Auth::user()->id; $spouse->affiliate_id = $id; $spouse->identity_card = trim($request->identity_card); $spouse->last_name = trim($request->last_name); $spouse->mothers_last_name = trim($request->mothers_last_name); $spouse->first_name = trim($request->first_name); $spouse->second_name = trim($request->second_name); $spouse->birth_date = Util::datePick($request->birth_date); if ($request->DateDeathSpouseCheck == "on") { $spouse->date_death = Util::datePick($request->date_death); $spouse->reason_death = trim($request->reason_death); } else { $spouse->date_death = null; $spouse->reason_death = null; } $spouse->save(); $message = "Información de Conyuge actualizado con éxito"; Session::flash('message', $message); } return redirect('affiliate/' . $id); }