subMonth()->month; $prevYear = Carbon::now()->subMonth()->year; $now = Carbon::now()->day; if ($now >= 10) { $arrears = DetailPayment::where('status', 'unpaid') ->where('payment_month', $prevMonth) ->where('payment_year', $prevYear)->get(); foreach ($arrears as $arrear) { $arrear->update([ 'penalty' => 20000 ]); } } return ['message' => 'Berhasil']; } }