54 SEEDER USUARIOS por defecto en el curso de LARAVEL 10 Sistema de control de asistencia

Duración: 13 min
Módulo: Reportes Profesionales, Roles y Despliegue Final 🛡️ Lección 7 de 9

Descripció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].

DetalleUsuario AdministradorUsuario Secretaria
Nombreadmin administradorMaría
Correoadmin@admin.comMaria@admin.com
Contraseña12345678 (encriptada)12345678 (encriptada)
Rol Asignadoadminsecretaria
Estado1 (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:

  1. RoleSeeder: Debe ejecutarse primero para crear los roles (admin, secretaria).
  2. 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