From e1949d36f9dd66236e16b0edecb06c31844547a8 Mon Sep 17 00:00:00 2001 From: Afiq Hamzah Date: Tue, 13 Aug 2024 14:42:07 +0800 Subject: [PATCH] Change implementation to group transaction by billplz bill id here instead of api --- .../Controllers/BillplzTransactionSummaryController.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/Http/Controllers/BillplzTransactionSummaryController.php b/app/Http/Controllers/BillplzTransactionSummaryController.php index daf94ee..dbfcf00 100644 --- a/app/Http/Controllers/BillplzTransactionSummaryController.php +++ b/app/Http/Controllers/BillplzTransactionSummaryController.php @@ -11,7 +11,13 @@ class BillplzTransactionSummaryController extends Controller { $date = $request->selectedDate ?? Carbon::now()->toDateString(); - $transactionData = Http::arrahn()->get('/api/transaction/online/query', ['date' => $date, 'status' => 'paid'])->json(); + $transactionData = collect( Http::arrahn()->get('/api/transaction/online/query', ['date' => $date, 'status' => 'paid'])->json() ); + + // Group transactionData by bill_id + $transactionData = $transactionData->groupBy(function($transaction) { + return $transaction['billplz_id']; + })->toArray(); + $transactionData = array_map(fn($x) => ['arrahn_transactions' => $x], $transactionData); $transactionData = collect($transactionData);