option('month') ?: Carbon::now()->format('Y-m'); if ($this->option('current')) { $targetMonth = Carbon::now()->format('Y-m'); } $payrolls = Payroll::where('period_month', $targetMonth) ->where('is_paid', IsPaid::NOT_PAID) ->get(); if ($payrolls->isEmpty()) { $this->warn("Tidak ada payroll yang perlu ditutup untuk bulan {$targetMonth}."); return; } $updatedCount = 0; foreach ($payrolls as $payroll) { $payroll->is_paid = IsPaid::PAID; $payroll->save(); $updatedCount++; } $this->info("Payroll untuk bulan {$targetMonth} berhasil ditandai selesai. Total: {$updatedCount}"); } }