*/ class TimeblockFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition() { $start = fake()->dateTimeBetween('now', '+3 weeks'); $end = Carbon::instance($start)->addHours(fake()->numberBetween(3, 5)); // get random subtask $subtask = \App\Models\SubTask::all()->random(); return [ 'sub_task_id' => $subtask->id, 'start' => $start, 'end' => fake()->dateTimeBetween($start, $end), ]; } }