04 🔐 MÓDULO USUARIOS con Contraseñas Automáticas - Laravel Mail + Spatie Roles | Sistema Real
Duración: 59 min
Módulo: 👑 Módulos de Usuarios y Seguridad Inicial
Lección 2 de
5
Descripción
📚 LECCIÓN 04: IMPLEMENTACIÓN COMPLETA DEL MÓDULO DE USUARIOS (Laravel + Spatie) 🔐
Esta lección avanzada detalla cómo construir un módulo de usuarios robusto en un sistema Laravel, integrando gestión de roles y una estrategia de seguridad para contraseñas.
1. Extensión de la Base de Datos y Sembrado de Datos ✨
- 1.1. Modificación de Esquema: Se extiende la migración de la tabla users para incluir campos personales detallados (nombres, documentos, género, contacto de emergencia) y se implementa el uso de Soft Deletes para la gestión de estados.
- 1.2. Persistencia de Datos con Seeders: Se ajustan y crean Seeders dedicados (UserSeeder, RoleSeeder) para que la información crítica del sistema (ajustes, roles, y el Super Admin) se cargue automáticamente y se mantenga al ejecutar migrate:fresh.
- 1.3. Asignación Inicial de Rol: Demostración de cómo asignar el rol "Super Admin" al usuario inicial directamente desde el Seeder de Laravel, asegurando que cada usuario tenga un rol desde el inicio.
2. Desarrollo del CRUD y Listado de Usuarios 💻
- 2.1. Configuración de Rutas y Controlador: Establecimiento de rutas de recurso y el UserController para manejar las operaciones del módulo.
- 2.2. Vista de Listado (index): Diseño de la tabla principal de usuarios, incluyendo una columna que muestra el Rol asignado a cada usuario, verificando la correcta integración con Spatie.
3. Creación de Usuarios y Estrategia de Seguridad 🔒
- 3.1. Desarrollo del Formulario (create): Construcción del formulario de registro, dividido en secciones para datos personales y contactos de emergencia.
- 3.2. Selección de Roles y Lógica: Implementación de la lista desplegable de roles, con la lógica para excluir el rol "Super Admin" de las opciones disponibles para la creación de nuevos usuarios.
- 3.3. Contraseñas Automáticas: Se introduce la estrategia de seguridad: el sistema generará una contraseña temporal y la enviará por correo (utilizando Laravel Mail en el próximo capítulo), eliminando el campo de contraseña del formulario de registro y obligando al usuario a establecer una definitiva.
Lecciones
Configuración y Módulos Base
Lección 2. 02 ⚙️ Configuración del Sistema DESDE CERO - Laravel + Filament | Ajustes Profesionales
106 min
👑 Módulos de Usuarios y Seguridad Inicial
Lección 1. 03 👑 SISTEMA DE ROLES Completo - Laravel + Spatie Permission | Autenticación Profesional
67 min
🚗 Módulos Operacionales de Inventario
Lección 1. 08 🅿️ MÓDULO ESPACIOS Completo - Gestión de Plazas de Parqueo | Laravel Sistema Real
49 min
Lección 3. 10 🚗 Registro de Clientes + Vehículos - Laravel CRUD Empresarial | Proyecto FullStack
45 min
Lección 4. 11 🚗 MÓDULO VEHÍCULOS Completo - CRUD + Relaciones + Foreign Keys | Laravel Parqueo
66 min
🎟️ Gestión de Tickets y Cobro
Lección 3. 14 🎟️ Registro de Tickets en la Base de Datos | Sistema de Parqueo con Laravel FullStack
52 min
Lección 5. 16 🎟️ Impresión y Cancelación de Tickets | Sistema de Parqueo con Laravel 12 FullStack
56 min
Lección 8. 19 🧾 Generar Código QR con datos de la Factura | Sistema de Parqueo Laravel 12 FullStack
12 min
📊 Dashboard y Reportes Financieros
Lección 3. 22 📊 Cards, Métricas en Tiempo Real e Ingresos | Sistema de Parqueo Laravel 12 FullStack
49 min
Lección 8. 27 💲 Reporte Semanal de Ingresos del Parqueo | Sistema de Parqueo Laravel 12 FullStack
30 min
Lección 9. 28 💲 Reporte Mensual de Ingresos del Parqueo | Sistema de Parqueo Laravel 12 FullStack
41 min
Lección 10. 29 💲 Reporte de Ingresos Diarios del Parqueo | Sistema de Parqueo Laravel 12 FullStack
33 min
🛡️ Permisos y Control de Acceso
👤 Gestión de Perfil y Mantenimiento
Lección 1. 36 🔑 Evitar Borrar Roles con Usuarios Asociados | Sistema de Parqueo Laravel 12 FullStack
10 min
🚀 Cierre y Despliegue
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️