53 🔒 LÓGICA CRUD de Perfil: Actualizar Nombre/Email y Cambiar Contraseña Segura | Laravel 12
Duración: 18 min
Módulo: ⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 11 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 53: 🔒 Lógica CRUD de Perfil | Actualizar Nombre/Email y Cambio de Contraseña Segura en Laravel
Esta lección se enfoca en la implementación de la lógica de backend (CRUD) para las funcionalidades de "Ajustes de Cuenta" en el Dashboard del cliente, garantizando la seguridad y la correcta actualización de los datos del usuario.
1. Actualización de Información Personal (Nombre y Email)
Se configura el formulario de información personal para procesar los cambios solicitados por el usuario:
- Definición de Ruta 🛣️: Se crea la ruta ajustes/informacion-personal con el método PUT (simulado con POST y token) para manejar la actualización [01:18].
- Ajustes del Formulario 📝: Se elimina una clase de la plantilla base que interfería con el envío del formulario, permitiendo que la información (nombre y email) viaje al controlador [05:04].
- Validación Estricta 🔑:
- Se requiere que el nombre y el email sean campos obligatorios.
- Se valida que el email sea único en la tabla usuarios, con la excepción del propio ID del usuario autenticado (Auth::user()->id), evitando errores al guardar el email actual [05:53].
- Proceso de Actualización: Se busca al usuario autenticado, se actualizan los campos name y email con los datos del request, y se guarda el modelo [06:17].
- Mensaje de Éxito 🎉: Se redirige a la vista anterior con un mensaje de success que confirma la actualización [06:34].
2. Implementación de Cambio de Contraseña Segura
Se desarrolla la funcionalidad crítica de seguridad para permitir al usuario cambiar su contraseña:
- Definición de Ruta 🔐: Se crea la ruta ajustes/actualizar-password también con el método PUT [01:50].
- Nombres de Campos: Se utilizan los nombres de campos recomendados por Laravel:
- Validación de Seguridad 🛡️:
- Verificación de Contraseña Actual 🚨: Esta es la medida de seguridad clave. Antes de actualizar, se utiliza Hash::check() para verificar que la current_password ingresada por el usuario coincida con la contraseña encriptada almacenada en la base de datos [11:30].
- Si la verificación falla, se devuelve un error específico: "La contraseña actual es incorrecta" [12:38].
- Actualización y Encriptación: Si todas las validaciones pasan, se encripta y se actualiza el campo password con la nueva clave, garantizando que el usuario esté seguro [12:00].
Lecciones
🚀 Configuración Inicial y Sistema de Administración 1-6
🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 4. 10 ⚙️ CRUD Completo de Roles | Spatie Roles & Permisos | Ecommerce Laravel 12 FullStack
25 min
Lección 6. 12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
40 min
Lección 8. 14 🔍 Buscador y Detalle de Usuarios (Acción Show) | Ecommerce Laravel 12 FullStack
32 min
📦 Módulos Esenciales (Categorías y Productos) 17-24
🛒 Tienda Online (Frontend Shop) y Funcionalidades 25-33
Lección 4. 28 🛒 Vista Show Dinámica del Producto | Descripción y Datos Relacionados | Laravel 12
15 min
💳 Carrito, Checkout y Pasarela de Pagos 34-42
Lección 4. 37 💳 PASARELA DE PAGOS PayPal | Integración y Lógica de Checkout en Laravel 12 E-commerce
27 min
Lección 5. 38 ✅ PAGO COMPLETADO y REGISTRO de Pedido | Lógica Final de Venta con PayPal y Laravel 12
11 min
⚙️ Gestión de Órdenes, Perfiles y Características Avanzadas 43-61
Lección 5. 47 🔗 BUSCADOR AVANZADO: Filtrando Tablas Relacionadas con WHERE HAS y Joins en Laravel 12
10 min
📊 Análisis de Datos, Despliegue y Conclusión 62-68
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️