06 Módulo de Gestión de Roles con Spatie Permission en Laravel 13: CRUD Completo y Seguro 👥🔐
Duración: 28 min
Módulo: Módulos Ajustes y Roles
Lección 2 de
2
Descripción
Lección 6: 👥 Gestión de Roles con Spatie Permission y SweetAlert2 🔐
En esta sesión, robustecemos el sistema implementando el control de acceso basado en roles (RBAC). No solo creamos la lógica, sino que mejoramos drásticamente la experiencia del usuario con notificaciones modernas.
📋 Contenido de la Lección
- 📦 Instalación de Spatie Permission: Integramos el paquete líder para roles y permisos en Laravel. Ejecutamos las migraciones que crean las tablas pivote necesarias (roles, permissions, model_has_roles, etc.) [05:18].
- 🛠️ Implementación del Modelo User: Activamos el trait HasRoles en el modelo User para que Laravel reconozca las capacidades de cada usuario en el sistema [08:33].
- 🏗️ CRUD de Roles con Modales: En lugar de formularios en páginas separadas, construimos una interfaz moderna donde la creación, edición y eliminación de roles ocurre dentro de ventanas modales en la misma vista [12:48].
- 🎨 UI/UX Personalizada:
- Estilización de Modales: Asignamos colores temáticos (azul para creación, verde para edición, rojo para eliminación) y mejoramos el contraste del texto para una lectura clara [18:17].
- Normalización de Datos: Programamos el controlador para que todos los roles se guarden automáticamente en MAYÚSCULAS, garantizando uniformidad en el sistema [22:46].
- 🔔 Notificaciones con SweetAlert2: Sustituimos los mensajes de alerta básicos por ventanas emergentes elegantes que desaparecen automáticamente tras 5 segundos, elevando la calidad visual del proyecto [24:24].
🎯 Objetivos de la Sesión
- Configurar un sistema de roles jerárquico y escalable [15:52].
- Optimizar el flujo de trabajo mediante el uso de modales para evitar recargas de página innecesarias [13:22].
- Integrar librerías de terceros (SweetAlert2) para mejorar la comunicación con el usuario final [26:40].
💡 Tips del Instructor
- Variables de Entorno: Si tienes problemas con la versión de PHP al usar el CMD, recuerda verificar y actualizar tus variables de entorno en el sistema [04:22].
- Control de Instancias: Freddy recomienda usar instancias de modelos ($rol = new Role;) para tener un código más legible y fácil de depurar en el futuro [21:52].
Lecciones
Módulo Instalación y Configuración
Lección 1. 01 🏥 Sistema de Farmacia en Laravel 💊 Presentación del Curso: ¿Qué Construiremos? 🚀
9 min
Módulos Ajustes y Roles
Módulos Usuarios y Sucursales
Módulo Empleados
Módulo Categorías, Laboratorios, Formas Farmacéuticas y Presentaciones
Lección 4. 14 Módulo Formas Farmacéuticas en Laravel CRUD Completo para tu Sistema de Farmacia 💊📋
16 min
Módulo Productos
Lección 6. 21 Compartiendo el Código Fuente Sistema de Farmacia en Laravel 📦💊 y Módulo Proveedores
16 min
Módulo Lotes y Clientes
Módulo Compras
Lección 16. 39 Compartiendo el Código Fuente Sistema de Farmacia en Laravel + Descarga directa
7 min
Módulo Inventario
Módulo Cajas y Arqueos
Módulo Ventas
Módulo Inventario y sus acciones
Ultimos ajustes del sistema
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️