Saya cuba mencipta 30 item berita menggunakan Seeder dan Factory. Tetapi saya perlu mencipta 10 berita dengan nilai medan bukan nol published_at
(Carbon) dan berita lain dengan nilai rawak(Carbon/NULL).
Dalam dokumentasi, saya melihat contoh ini, yang mencipta 5 rekod dengan nilai
User::factory() ->kiraan(10) ->nyatakan(Jujukan baharu( ['admin' => 'Y'], ['admin' => 'N'], )) ->buat();
Setakat ini saya menggunakan kod ini tetapi saya tidak dapat memikirkan cara menambah bilangan rekod dengan nilai parameter tertentu
/**ArticleSeeder*/ Artikel::kilang() ->kiraan(30) ->nyatakan(Jujukan baharu([ 'published_at' => Kilang::create()->dateTimeBetween( sekarang()->startOfMonth(), sekarang()->endOfMonth() ), ])) ->buat();
Dalam penutupan jujukan, anda mempunyai akses kepada sifat $index, yang mengandungi bilangan lelaran melalui jujukan setakat ini.
Berikut ialah logik paling mudah yang boleh anda gunakan untuk mencapai hasil yang anda inginkan.