54 SEEDER USUARIOS por defecto en el curso de LARAVEL 10 Sistema de control de asistencia
Duración: 13 minDescripción
👨💻 Lección 54: Seeder de Usuarios por Defecto
El objetivo de esta lección es crear un nuevo Seeder de Laravel (UserSeeder) que registre automáticamente al usuario Administrador y a la Secretaria, asignándoles sus respectivos roles predefinidos. Esto garantiza que el sistema sea funcional después de una migración de base de datos.
1. Creación del Seeder de Usuarios
Se utilizó Artisan para generar el archivo responsable de insertar los datos de los usuarios iniciales:
Comando de Artisan:
Bash
php artisan make:seeder UserSeeder
(Referencia: [01:20])
2. Definición de Usuarios y Roles
Dentro del UserSeeder, se definió la información de dos usuarios estáticos, en lugar de usar datos falsos (Faker), y se les asignó su rol respectivo. Se incluyeron campos requeridos como fecha_de_ingreso y estado para evitar errores de base de datos [09:12].
| Detalle | Usuario Administrador | Usuario Secretaria |
|---|---|---|
| Nombre | admin administrador | María |
| Correo | admin@admin.com | Maria@admin.com |
| Contraseña | 12345678 (encriptada) | 12345678 (encriptada) |
| Rol Asignado | admin | secretaria |
| Estado | 1 (Activado) | 1 (Activado) |
3. Ajustes y Orden de Ejecución
Para evitar errores de asignación de roles, se aseguró el orden correcto de ejecución de los Seeders dentro de DatabaseSeeder:
- RoleSeeder: Debe ejecutarse primero para crear los roles (admin, secretaria).
- UserSeeder: Debe ejecutarse después para crear los usuarios y asignarles los roles ya existentes [10:16].
4. Prueba Final
Tras ejecutar las migraciones y seeders, el sistema permite el acceso inmediato con las credenciales por defecto:
- Administrador: Puede iniciar sesión con admin@admin.com y 12345678, y tiene acceso a todas las vistas [11:13].
- Secretaria: Puede iniciar sesión con Maria@admin.com y 12345678, y solo tiene acceso a las vistas autorizadas por su rol, confirmando que las restricciones de la Lección 53 funcionan correctamente [11:59].
Comando de Instalación para Usuarios:
Para cualquier desarrollador que descargue el proyecto, la base de datos se puede configurar y poblar con los usuarios por defecto con el siguiente comando:
Bash
php artisan migrate --seed
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! ❤️