ランダムで期間のデータを作成する
対象のmodelにfactoryを作成する。
database/factories/ 配下に生成されていれば問題ない。
definition()内に下記を記述する。
'created_at' => $this->faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year'),
'updated_at' => $this->faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year'),
上記は2年前から2年後までのデータをランダムで生成する場合の記述。
期間を変更したい場合はstartDateとendDateの数値を変更する。
月間で期間を指定したい場合はyearではなくmonth
日間ならdayで指定する。
formatを使用する
下記のように指定すればそのフォーマットで登録してくれる。
dateフォーマットなら自分なりにカスタム可能。
'date'=> $faker->dateTimeBetween($startDate = '-2 year', $endDate = '+2 year')->format('Y-m-d H:i:s'),
参考
https://zenn.dev/kota111/articles/d877d14e96ccd67f222a
https://qiita.com/ttn_tt/items/f34809575f808f685a91