number_format($x, 2, '.', ','); $sumTotalPayments = (clone $transactionOnlineQuery)->sum('total_payment'); $sumTotalPayments = $formatMoney($sumTotalPayments); $nosPayments = (clone $transactionOnlineQuery)->count('total_payment'); $transactions = (clone $transactionOnlineQuery)->select('kodcaw', DB::raw('sum(total_payment) as totalCawanganPayment'), DB::raw('count(reference_no) as totalReferenceNo')) ->groupBy('kodcaw') ->get() ->map(function($x) use($formatMoney) { $x['totalCawanganPayment'] = $formatMoney($x['totalCawanganPayment']); return $x; }); return response()->json([ 'nosPayments' => $nosPayments, 'sumTotalPayments' => $sumTotalPayments, 'transactions' => $transactions, ]); } }