52 ⚙️ AJUSTES de Cuenta: Vista Perfil y Seguridad (Cambio de Nombre/Email y Contraseña) | Laravel 12

Duración: 18 min
Módulo: ⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61 Lección 10 de 19

¡Contenido Exclusivo!

Adquiere este curso para tener acceso inmediato a esta y a **todas las lecciones Premium**.

Inscribirse Ahora por $10.00 Acceso instantáneo de por vida y código fuente incluido.

Descripción

Lección 52: ⚙️ Ajustes de Cuenta | Vista Perfil y Seguridad (Cambio de Nombre/Email y Contraseña)

Esta lección aborda la creación y adaptación de la página de "Ajustes" o "Mi Cuenta" en el frontend del sistema, un espacio esencial donde los clientes pueden gestionar su información personal y credenciales de seguridad.

🛡️ Regulación de Acceso y Middleware

Antes de construir la página, se corrige un error de lógica de acceso crucial:

  • Restricción del Carrito 🛒: Se identifica que un usuario no autenticado podía intentar agregar productos al carrito.
  • Solución 🛑: Se implementa una verificación explícita en el método store del controlador del carrito: si el usuario no está autenticado, se le redirecciona a la página de login con un mensaje claro: "Debe iniciar sesión para agregar productos a su carrito" [03:10].

🖥️ Creación de la Vista de Ajustes

Se establece la estructura para la nueva sección dentro del Dashboard del cliente:

  • Definición de Ruta 🛣️: Se crea la ruta /ajustes dentro del archivo web.php [07:44].
  • Controlador y Vista 📄: Se implementa el método ajustes en el controlador para retornar la nueva vista web/ajustes.blade.php, utilizando el layout del Dashboard [08:34].
  • Integración al Menú 🔗: Se asegura que el link de "Ajustes" en el menú de navegación apunte correctamente a la nueva ruta [08:18].

👤 Diseño y Carga de Información Personal

Se utiliza la sección Account de la plantilla base para estructurar la página de ajustes con dos pestañas principales:

  • Información Personal (Tab) 📝:
    • Muestra el nombre y el correo electrónico del usuario autenticado [13:33].
    • Carga de Datos: Se cargan los valores actuales del usuario directamente en los campos del formulario (value="{{ Auth::user()->name }}") [14:16].
    • Acción: Se prepara un botón para "Guardar Cambios" [14:52].
  • Seguridad (Tab) 🔐:
    • Permite la actualización de la contraseña del usuario.
    • Campos Requeridos: Se incluyen campos para la "Contraseña actual", "Nueva contraseña" y "Confirmación de la contraseña" [15:31].
    • Lógica: Se explica que el campo actual es necesario para validar la identidad del usuario antes de encriptar y guardar una nueva clave [16:37].
    • Acción: Se añade un botón para "Actualizar Contraseña" [16:47].