*/ final class SlotFactory extends Factory { protected $model = Slot::class; /** * @return array */ public function definition(): array { $capacity = 5; $startsAt = now()->startOfHour()->addHour(); return [ 'starts_at' => $startsAt, 'ends_at' => $startsAt->copy()->addHour(), 'capacity' => $capacity, 'remaining' => $capacity, ]; } /** * Слот с заданной вместимостью, без броней. */ public function withCapacity(int $capacity): self { return $this->state(fn (): array => [ 'capacity' => $capacity, 'remaining' => $capacity, ]); } }