Привет, коллеги!
Подскажите, пожалуйста, это баг или фича? Внутри фабрики значение random() всегда одно и то же.
В таблице Country есть две записи (с id 1 и 2 соответственно).
Код
for($i = 1; $i < 100; $i++) {
factory(User::class, 1)
->create( [ 'country_id' => Country::all()
->random()->id]);
}
возвращает сто пользователей с разными coutry_id - у кого то 1, у кого то 2 примерно в равной пропорции.
А код
factory(User::class, 100)
->create( [ 'country_id' => Country::all()
->random()->id, ]);
возвращает 100 пользователей с одинаковым country_id. Выходит, что внутри фабрики значение random() поля всегда одно и то же?)