*/ class CourseEventFactory extends Factory { /** * @return array */ public function definition(): array { $from = fake()->dateTimeBetween('+1 day', '+90 days'); $to = (clone $from)->modify('+2 hours'); return [ 'course_id' => Course::factory(), 'venue_id' => Venue::factory(), 'from' => $from, 'to' => $to, ]; } public function past(): static { return $this->state(function () { $from = fake()->dateTimeBetween('-90 days', '-1 day'); return [ 'from' => $from, 'to' => (clone $from)->modify('+2 hours'), ]; }); } }