*/ class DaerahMengundiFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { $bahagian = BahagianPilihanraya::factory()->create(); return [ 'election_id' => $bahagian->election_id, 'bahagian_pilihanraya_id' => $bahagian->id, 'code' => strtoupper(fake()->unique()->bothify('D##')), 'name' => 'Daerah Mengundi '.fake()->streetName(), ]; } public function forElection(Election $election): static { return $this->state(fn () => [ 'election_id' => $election->id, 'bahagian_pilihanraya_id' => BahagianPilihanraya::factory()->for($election)->create()->id, ]); } }