はじめに
日付のダミーデータをいれる際に、期間を指定してランダムな日にちを生成する方法がわからなかったので、備忘録として残しておきます。
環境
- Laravel:8.83.4
1. 実装
//略
public function definition()
{
return [
'date' => $this->faker->dateTimeBetween($startDate = 'now', $endDate = '+4 week'),
];
}
//略
上記のコードで、今日から4週間後までの期間を指定しています。
また、今回は利用しませんでしたが、
($startDate = '-3 week', $endDate = '+2 week')
のように指定することで、今日より前の期間でデータを生成することも可能です。
日付の指定だけでなく、数値範囲を指定するnumberBetween()
のようなメソッドもあるので、うまく活用していきたいです。
2. 参考文献