protected function postEditarPerfil(Request $request) { if ($request['passwordAnterior'] === "") { //NO CAMBIAR PASSWORD $this->validate($request, ['nombre' => 'required', 'cedula' => 'required', 'correo' => 'required']); $nombreNuevo = $request['nombre']; $cedulaNuevo = $request['cedula']; $correoNuevo = $request['correo']; $correo = Session::get('usuario.correo'); //actualizar usuario en base de datos if ($usuario = Usuario::where('correo', $correo)->update(['nombre' => $nombreNuevo, 'cedula' => $cedulaNuevo, 'correo' => $correoNuevo])) { //actualizar varibable de session Session::put('usuario.correo', $correoNuevo); Session::put('usuario.cedula', $cedulaNuevo); Session::put('usuario.nombre', $nombreNuevo); return redirect('editarPerfil')->with('success', 'usuario editado correctamente'); } } else { //CAMBIAR PASSWORD $this->validate($request, ['nombre' => 'required', 'cedula' => 'required', 'correo' => 'required', 'passwordAnterior' => 'required', 'password' => 'required', 'password2' => 'required']); //1-VERIFICAR SI PASSWORD = PASSWORD2 //2-VERIFICAR PASSWORD ANTERIOR //3-ACTUALIZAR USUARIO //4-ACTUALIZAR VARIABLE DE SESSION if ($request['password'] == $request['password2']) { $correoAnterior = Session::get('usuario.correo'); // $password = Hash::make($request['passwordAnterior']); if ($password == Auth::usuarios()->password) { //Hash::check($value, Auth::user()->clave); return "password anterior igual"; //3-ACTUALIZAR USUARIO //4-ACTUALIZAR VARIABLE DE SESSION } else { return "error password anterior DIFERENTE"; } } } //ELSE ERROR CAMPOS INCOMPLETOS }