Introduction

Les facteurs vont servir à peupler la base de donnée, nous allons la peupler avec des données aléatoires.

Créer un factory

    php artisan make:factory PostFactory --model=Post

Ici, on génère un factory qui se nomme PostFactory et qui utilise le modèle Post qui existe déjà.

Le factory est maintenant créé ici : database/factories/PostFactory.php

Modification du factory

class PostFactory extends Factory
{
    /**
     * Define the model's default state.
     *
     * @return array<string, mixed>
     */
    public function definition(): array
    {
        return [
            'title' => $this->faker->sentence,
            'content' => $this->faker->paragraph,
            'created_at' => now()
        ];
    }
}

La documentation sur les types générateurs intégré est disponible ICI

Lancer un factory

Lancer une console PHP

    php artisan tinker

Lancer PHP Faker

    Post::Factory()->count(10)->create();

Il va donc gérer 10 lignes dans la BDD.

En cas d'erreur sur la classe Post

    php artisan clear-compiled 
    composer dump-autoload
    php artisan optimize