public function registro(Request $request)
 {
     $usuario = Usuario::existe($request->input('usuario'));
     $error_registro = false;
     if (count($usuario) == 0) {
         if (strlen(str_replace("\"", "", str_replace("'", "", $request->input('pass1')))) > 0 && strlen(str_replace("\"", "", str_replace("'", "", $request->input('pass2')))) > 0) {
             if (strcmp(str_replace("\"", "", str_replace("'", "", $request->input('pass1'))), str_replace("\"", "", str_replace("'", "", $request->input('pass2')))) == 0) {
                 $id_usuario = Usuario::registrarUsuario($request);
                 \Session::put('logeado', true);
                 \Session::put('usuario', $request->input('usuario'));
                 \Session::put('id_usuario', $id_usuario);
                 \Session::put('carrito', array());
                 \Session::put('total_compra', 0);
                 return \Redirect::to('/')->with(array('registro_exitoso' => true, 'mensaje' => 'Felicidades, su cuenta ha sido creada'));
             } else {
                 $error_registro = true;
                 return \Redirect::back()->with(array('error_registro' => $error_registro, 'mensaje' => 'Las contraseñas no coinciden.'));
             }
         } else {
             $error_registro = true;
             return \Redirect::back()->with(array('error_registro' => $error_registro, 'mensaje' => 'Las contraseñas no pueden estar vacias.'));
         }
     } else {
         $error_registro = true;
         return \Redirect::back()->with(array('error_registro' => $error_registro, 'mensaje' => 'El nombre de usuario ya existe.'));
     }
 }