Header Ads Widget

Ticker

6/recent/ticker-posts

Generando Datos Falsos En Laravel

 Este es otro tutorial de laravel para sembrar datos falsos usando factory. Generaremos datos ficticios usando el modelo y los sembraremos en db. Hay algunos datos falsos que se necesitan para probar en el entorno de producción.

Puede ingresar datos manualmente o generar usando un script en db. Laravel ofrece la opción de generar datos de muestra de manera suave. Laravel tiene una función llamada fábricas de modelos que nos permite generar datos falsos.

Las bibliotecas fzaninotto/fakerayudan a generar datos falsos, podemos crear una gran cantidad de datos falsos usando estas bibliotecas. No necesitas instalar este paquete si estás usando laravel 5 o superior. Puedes instalar faker libs usando el comando composer -

composer require fzaninotto/faker --dev

Después de instalar con éxito faker, crearemos nuestra clase seeder de usuario para generar datos falsos de usuario.

Crear Modelo De Persona Y Migración

Crearemos una fábrica de modelos de personas usando el siguiente comando:

php artisan make:model Person -m

El comando anterior creará un persons_table.phparchivo en la tabla de migración. El siguiente código se agregará al up()método.

Ahora migre usando el siguiente comando:

php artisan migrate

Crear Una Fábrica De Modelos Para Sembrar Datos

Creemos una PersonFactory usando el siguiente comando.

php artisan make:factory PersonFactory

El comando anterior creará un PersonFactory.phparchivo dentro de la database/factories/carpeta.Agregaremos información de atributos en este archivo:

Considerando que -

  • $ faker-> name : Genera datos de nombres de personas falsos.
  • $ faker-> firstName : Genera datos de nombres de personas falsos.
  • $ faker-> lastName : Genera datos de apellido de persona falsa.

hemos definido una fábrica y pasado Person.phpmodelo como primer parámetro. Luego tenemos la función de devolución de llamada que define los datos y los devuelve en una matriz.

Crearemos el archivo seeder para el modelo de persona. Este archivo es responsable de generar los registros falsos dentro de la base de datos. El siguiente comando generará el PersonsTableSeeder.phparchivo -

php artisan make:seeder PersonsTableSeeder

El archivo se generará en la database/seedscarpeta Agregaremos el siguiente código para crear datos ficticios:

El archivo anterior creará 100 registros falsos en la base de datos cuando ejecute seeder. Ahora haremos una PersonsTableSeederentrada en el DatabaseSeeder.phparchivo que está dentro de la carpeta database / seeds.

Ahora, regeneraremos el autocargador del Composer usando el siguiente dump-autoloadcomando:
composer dump-autoload

Cómo Sembrar Datos En Una Base De Datos

Sembraremos datos en la tabla de personas usando el siguiente comando.

php artisan db:seed

El comando anterior generará 100 registros falsos dentro de la tabla de personas.

La prueba unitaria cubrirá el próximo tutorial de laravel.

Publicar un comentario

0 Comentarios