76 Identificando el ROL de cada Usuario en el Sistema con LARAVEL(PHP-MySql) FullStack
Duración: 11 minDescripción
🕵️♂️🔑 Lección 76: Identificando el ROL de Cada Usuario Autenticado en el Sistema
Esta lección práctica demuestra cómo el sistema, una vez que el usuario inicia sesión, puede identificar y mostrar el rol asignado a ese usuario. Esto es crucial para el siguiente paso: restringir el acceso y el menú de navegación según el perfil (Admin, Secretaria, Doctor, Paciente, Usuario).
1. El Objetivo de la Identificación
El sistema de gestión de roles y permisos con Spatie ya está configurado en el backend, pero es necesario que el frontend refleje esta información [00:13].
- Necesidad: Mostrar una identificación clara dentro del panel administrativo sobre el rol con el que ha ingresado el usuario.
- Usuarios de Prueba: Se trabaja con los cinco roles principales creados en el seeder (Admin, Secretaria, Doctor, Paciente y Usuario normal) [01:40].
2. Implementación en la Vista (Dashboard)
Para mostrar el rol en el panel principal (index.blade.php), se utiliza la clase de autenticación de Laravel junto con los métodos proporcionados por el trait de Spatie.
- Ubicación: Se añade la identificación en el Panel Principal del dashboard de administración [02:29].
- Acceso a la Autenticación: Se accede a la información del usuario autenticado mediante la fachada Auth de Laravel [03:18].
- Nombre y Correo: Se muestra la bienvenida con el nombre y correo electrónico del usuario: @{{ Auth::user()->name }} y @{{ Auth::user()->email }} [00:03:35 - 00:04:11].
- Identificación del Rol: Se utiliza la relación del modelo de Spatie para obtener el nombre del rol: @{{ Auth::user()->roles->first()->name }} [05:02].
- Estilización: La información se presenta con etiquetas HTML <B> para que el rol (rol admin, rol secretaria, rol doctor, etc.) resalte visualmente [05:48].
3. Verificación de Perfiles (Multi-Sesión)
Se prueba el sistema iniciando sesión simultáneamente con diferentes navegadores para confirmar que cada usuario es identificado correctamente [06:19].
- ✅ Admin: Muestra rol admin.
- ✅ Secretaria: Muestra rol secretaria.
- ✅ Doctor: Muestra rol doctor [07:25].
- ✅ Paciente: Muestra rol paciente [08:13].
- ✅ Usuario normal: Muestra rol usuario [09:57].
Próxima Lección: El siguiente paso será restringir el menú de navegación (Sidebar), ocultando los módulos y enlaces a los que cada rol no tiene acceso (ej. el Doctor y el Paciente no deben ver los módulos de Consultorios o Secretarias) [08:54].
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️