12 🔐 Ajustes en el Login y Seeder de Usuarios | Sistema Ecommerce Laravel 12 FullStack
Duración: 40 min
Módulo: 🛡️ Roles, Permisos y Gestión de Usuarios (Spatie) 7-16
Lección 6 de
10
Descripción
Lección 12: 🔐 Preparación del Sistema: Login Dinámico y Seeders Esenciales
Este capítulo se dedica a blindar el sistema contra la pérdida de datos iniciales y a mejorar la presentación del login. Hilari Web prepara la base de datos y la interfaz antes de sumergirse en la gestión de usuarios, asegurando un inicio de sesión personalizado y estable.
🛠️ Ajustes de Estabilidad y Apariencia (Login)
Se realizan modificaciones en la vista de inicio de sesión para que refleje la configuración guardada y sea más robusta:
- 1. 🎨 Login Dinámico: Se implementa lógica para cargar el logotipo y la imagen de fondo del login [17:23] directamente desde la configuración de Ajustes [01:48], permitiendo una personalización total de la interfaz.
- 2. 🛡️ Tolerancia a Vacío: Se añaden condiciones de verificación [05:50] para evitar errores (null) si el sistema es nuevo y aún no se ha guardado ninguna configuración, mostrando valores por defecto.
- 3. 🔄 Redirección Corregida: Se corrige la ruta home [22:23] para que, al iniciar sesión, el usuario autenticado sea redirigido correctamente al panel de administración (admin).
🌱 Inyección de Datos con Seeders (Migrate:Fresh)
El foco principal es la implementación de Seeders (sembradores de datos) para automatizar la creación de información crucial tras un reseteo de la base de datos (php artisan migrate:fresh):
- 1. 💀 Eliminación Suave (Soft Deletes): Se modifica la migración de Users [24:47] para incluir softDeletes [24:47]. Esto previene la ruptura de la integridad referencial al "eliminar" un usuario con historial (ventas, pedidos, etc.), marcándolo solo como inactivo.
- 2. 👨💻 Sembrador de Usuarios: Se crea un usuario SuperAdmin predeterminado [31:06], garantizando que siempre haya una cuenta de acceso después de refrescar la base de datos.
- 3. ⚙️ Sembrador de Configuración: Se siembra la configuración inicial del sistema [33:15] (nombre de la tienda, divisa, correos por defecto) para mantener la funcionalidad y apariencia del login.
- 4. 🎭 Sembrador de Roles: Se predefinen los roles esenciales [37:31] (SuperAdmin, Administrador, Vendedor, Contador, Cliente), dejando el sistema listo para la asignación en el próximo módulo.
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! ❤️