*/ class PayrollAdjustmentFactory extends Factory { /** * Define the model's default state. * * @return array */ public function definition(): array { $type = fake()->randomElement(SalaryAdjustmentType::cases()); return [ 'payroll_id' => Payroll::factory(), 'type' => $type, 'description' => $type === SalaryAdjustmentType::BONUS ? fake()->randomElement(['Lembur', 'Bonus Target', 'Bonus Tahunan', 'Tunjangan Transport']) : fake()->randomElement(['Keterlambatan', 'Kasbon', 'BPJS', 'Pajak']), 'amount' => fake()->numberBetween(10000, 200000), ]; } }