public function postRecuperar(RecuperarContrasenaRequest $request) { $pregunta = $request->get('pregunta'); $respuesta = $request->get('respuesta'); $email = $request->get('email'); $usuario = Usuario::where('email', '=', $email)->first(); if ($pregunta === $usuario->pregunta && $respuesta === $usuario->respuesta) { $contrasena = $request->get('password'); $usuario->password = bcrypt($contrasena); $usuario->save(); return redirect('/validacion/inicio')->with(['recuperada' => 'La contarseña se cambió. Inicia sesión']); } return redirect('/validacion/recuperar')->withInput($request->only('email', 'pregunta'))->withErrors(['pregunta' => 'La pregunta y/o respuesta ingresadas no coinciden.']); }