*/ class DocumentAssignmentFactory extends Factory { public function definition(): array { return [ 'document_id' => Document::factory(), 'user_id' => User::factory(), 'role' => fake()->randomElement(['رادیولوژیست', 'پزشک', 'تکنسین', 'سرپرست']), ]; } public function radiologist(): static { return $this->state(fn (array $attributes) => [ 'role' => 'رادیولوژیست', ]); } public function doctor(): static { return $this->state(fn (array $attributes) => [ 'role' => 'پزشک', ]); } public function technician(): static { return $this->state(fn (array $attributes) => [ 'role' => 'تکنسین', ]); } public function supervisor(): static { return $this->state(fn (array $attributes) => [ 'role' => 'سرپرست', ]); } }