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
Réponse acceptée

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!