*/ class ContractFactory extends Factory { protected $model = Contract::class; public function definition(): array { return [ 'year' => (int) date('Y'), 'contract_number' => fake()->unique()->bothify('CONTRACT-####-??'), 'contract_date' => fake()->dateTimeBetween('-1 year', 'now')->format('Y-m-d'), ]; } public function forYear(int $year): static { return $this->state(fn (array $attributes) => [ 'year' => $year, ]); } }