17 Correr FACTORY para crear DATOS en el curso de LARAVEL 10 - Sistema de control de asistencia

Duración: 11 min
Módulo: Sembrado de Datos y Visualización Básica 🗄️ Lección 3 de 4

Descripción

🎬 Lección 17: 🏭 Ejecución de FACTORIES para la Creación Masiva de Datos

Enlace del Video: https://youtu.be/CqBkiTIFv1A

💡 Objetivo:

Aprenderás a crear y utilizar Factories junto con Seeders para generar dinámicamente datos de prueba con contenido coherente (nombres, correos, etc.), permitiéndote sembrar cientos o miles de registros sin tener que copiar y pegar código manualmente.

📌 Contenido Clave de la Lección:

  • 🛠️ Creación del Factory:
    • Se utiliza el comando Artisan php artisan make:factory MiembroFactory para crear la "fábrica" de datos para el modelo Miembro [01:30].
    • Dentro del MiembroFactory, se define el schema de los datos de prueba, utilizando funciones de Faker (como Str::random() y Random::number()) para generar valores aleatorios para campos como nombre_apellido, direccion, telefono y email, asegurando que sean únicos y realistas [04:10].
  • 🔗 Vinculación y Siembra Masiva:
    • Se elimina el código manual de creación de registros en el MiembroSeeder [06:59].
    • El MiembroSeeder se modifica para llamar al Factory (Miembro::factory()) y se utiliza el método count() para especificar cuántos registros se desean crear (por ejemplo, 43, 150 o 200) [07:44].
  • 🚀 Ejecución del Factory: Al ejecutar php artisan db:seed, el sistema invoca al Seeder, que a su vez llama al Factory para generar la cantidad especificada de datos de prueba en la base de datos de manera rápida y eficiente [08:29].
  • 📊 Verificación: Se demuestra cómo se insertan los datos masivamente en la base de datos (pasando de 7 a 200+ registros) con valores únicos y aleatorios, listos para ser usados en las pruebas de la interfaz [08:46].