*/ class VerificationRequestFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'company_id' => Company::factory(), 'submitted_by' => User::factory(), 'status' => VerificationStatus::PENDING, ]; } public function pending(): static { return $this->state(fn (array $attributes) => [ 'status' => VerificationStatus::PENDING, ]); } public function approved(): static { return $this->state(fn (array $attributes) => [ 'status' => VerificationStatus::APPROVED, ]); } public function rejected(): static { return $this->state(fn (array $attributes) => [ 'status' => VerificationStatus::REJECTED, ]); } public function needRevision(): static { return $this->state(fn (array $attributes) => [ 'status' => VerificationStatus::NEED_REVISION, ]); } }