Générer des données avec Laravel

Par adrienpsn, il y a 8 ans


Bonjour, je souhaite remplir ma base de donnée avec Faker mais je rencontre un problème

Ce que je fais

Voici le code du fichier CategoryFactory.php

$factory->define(App\Category::class, function (Faker $faker) { $categories = ['SUV', 'Roadster', '4X4']; foreach ($categories as $category) { return ['name' => $category]; } return true; });

Ce que je veux

Je voudrais que ma table contienne 3 enregistrements, soit SUV, Roadster et 4X4

Ce que j'obtiens

Lorsque je seed via la commande suivante :

factory(\App\Category::class, 3)->create();

J'obtient que "SUV" dans ma table...
Je ne comprend pas pourquoi je ne boucle pas sur mon tableau.
Merci pour vos futures réponses.

1 réponse

lakamark, il y a 8 ans

Bonjour,
J'utilise un système de Seeders je fait une boucle de ce style dans mes classe :

for($i = 0; $i=4; $i++;) { // tes donné de test avec faker et la facade DB de Laravel }

https://laravel.com/docs/5.6/seeding

Bonne chance!