*/ class PaymentFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { return [ 'registration_id' => Registration::factory(), 'total_amount' => $this->faker->randomFloat(2, 100000, 100000000), 'payment_date' => $this->faker->dateTimeBetween('-14 days', 'now'), 'payment_method' => $this->faker->randomElement(['cash', 'transfer', 'insurance', 'bpjs']), 'insurance_provider' => $this->faker->optional()->word, 'insurance_number' => $this->faker->optional()->word, ]; } }