Как заполнить базу случайным количеством комментариев к каждой статье в laravel 8?

Для тестов заполняю базу при помощи сидов и фабрики.

Есть две связанные таблицы. Статьи и комментарии (has many).

При заполнении, указываю что мне нужно 20 статей и по 3 комментария к каждой статье.

Как реализовать, что бы к каждой статье добавлялось случайное количество комментариев (0,3) ?

Article::factory()
    ->has(Comment::factory()
        ->count(3)
    )
    ->count(20)
    ->create();

Ответы (1 шт):

Автор решения: lezhni
Article::factory()
->has(Comment::factory()
    ->count(rand(0, 3))
)
->count(20)
->create();

Не помню, можно ли передавать 0 в count. Если не получится, всегда можно добавлять дочерние модели в цикле

→ Ссылка