14. Factories en Laravel ¿Qué son y para que sirven?
Las factories te permiten definir patrones para generar datos aleatorios y luego utilizarlos para llenar la base de datos con datos de prueba de manera automatizada. En este capítulo, te enseñaremos cómo crear y utilizar factories en Laravel, cómo definir los campos de las tablas y cómo utilizar las relaciones Eloquent para crear datos de prueba relacionados. Además, conocerás cómo utilizar las factories para generar datos de prueba en formato JSON, cómo utilizar los traits para crear datos aleatorios y cómo utilizar las factories para realizar pruebas automatizadas en Laravel. Con estos conocimientos, podrás generar datos de prueba de manera efectiva y automatizada en tus aplicaciones Laravel utilizando factories.
8 comentarios
Inicia sesión para comentar
Comentarios:
-
Yeison Jaramillo hace 5 meses
victor buenos dias!. tengo una pregunta donde encuentro mas informacion sobre los faker por que en este momento estoy nececitando generar unos datos de fabrica para un campo de cedula y campo de fechanacimiento y uno para gregar nombres y apellidos, donde puedo encontrar mas informacion sobre la libreria faker?
-
Leenh Alexander Bustamante Fernandez hace 5 meses
no encuentra el articulo del cual mencionas sobre los métodos para generar los datos de prueba
-
David Sanchez hace 7 meses
Hola Víctor, al realizar la última migración con los factory para User, me da un error porque anteriormente se agregó una columna avatar a la tabla User, y veo que el vídeo no se muestra ese error, antes de realizar el vídeo alteraste la tabla Usuarios?
-
Walter hace 8 meses
📌 Factories: herramienta para llenar nuestra BD con datos de prueba.
Debemos especificarle con qué tipo de datos y la cantidad de registros.
Creamos un Factory con
php artisan make:factory CursoFactory --model=Curso
El Factory creado se ubica en database/factories/CursoFactory.php
Agregamos lo siguiente al archivo dentro del método definition():
return [ 'name' => $this->faker->sentence(), 'description' => $this->faker->paragraph(), 'categoria' => $this->faker->randomElement(['Desarrollo web', 'Diseño web']) ];
Para utilizarlo debemos cambiar lo que agregamos en DatabaseSeeder.php por:
Curso::factory(50)->create();
De esta forma podemos prescindir del seeder CursoSeeder.php que creamos para modularizar.
Y por último ejecutamos:
php artisan migrate:fresh --seed
-
Alexis Rodriguez hace 9 meses
hola amigo cual es el grupo de facebook, me interesa unirme… Excelente curso, muchas gracias!!
-
Braian Jose Fernandez hace 9 meses
una consulta, si quiero relacionar un user con un curso en un factory, como podria hacer?
-
Juan David Velez Restrepo hace 9 meses
Buenas tardes, un favor que será este error C:\xampp\htdocs\laravel\equipos\vendor\laravel\framework\src\Illuminate\Support\Traits\ForwardsCalls.php:71
67▕ * @throws \BadMethodCallException
68▕ */
69▕ protected static function throwBadMethodCallException($method)
70▕ {
➜ 71▕ throw new BadMethodCallException(sprintf(
72▕ 'Call to undefined method %s::%s()', static::class, $method
73▕ ));
74▕ }
75▕ } -
Ricky Brito T hace 11 meses
Donde tienes el articulo de fake ?
Me interesa leerla