['nullable', 'integer', 'exists:users,id'], 'year' => ['nullable', 'integer', 'min:2020', 'max:2100'], 'month' => ['nullable', 'integer', 'min:1', 'max:12'], 'base_salary' => ['nullable', 'numeric', 'min:0'], 'total_allowance' => ['nullable', 'numeric', 'min:0'], 'total_overtime' => ['nullable', 'numeric', 'min:0'], 'total_bonus' => ['nullable', 'numeric', 'min:0'], 'total_deduction' => ['nullable', 'numeric', 'min:0'], 'allowance_details' => ['nullable', 'array'], 'allowance_details.*' => ['nullable', 'numeric'], 'deduction_details' => ['nullable', 'array'], 'deduction_details.*' => ['nullable', 'numeric'], 'payment_date' => ['nullable', 'date'], 'status' => ['nullable', 'string', 'in:scheduled,completed'], ]; } }