如何調整Sequence(Laravel 8)中建立的物件數量
<p>我正在嘗試使用Seeder和Factory創建30條新聞。但我需要建立10個具有非空白欄位值<code>published_at</code>(Carbon)的新聞,而其他新聞則具有隨機值(Carbon/NULL)。 </p>
<p>在文件中,我看到了這樣一個例子,它創建了5筆記錄,值為<code>admin (Y)</code>,以及另外5筆記錄,值為<code> admin (N)</code>。 </p>
<pre class="brush:php;toolbar:false;">User::factory()
->count(10)
->state(new Sequence(
['admin' => 'Y'],
['admin' => 'N'],
))
->create();</pre>
<p>到目前為止,我使用了這段程式碼,但我無法弄清楚如何新增具有特定參數值<code>published_at</code>的記錄數。例如,10條使用Carbon,20條使用NULL。 </p>
<pre class="brush:php;toolbar:false;">/**文章播種者*/
Article::factory()
->count(30)
->state(new Sequence([
'published_at' => Factory::create()->dateTimeBetween(
now()->startOfMonth(),
now()->endOfMonth()
),
]))
->create();</pre></p>