From c327fecb49416b13fb3a467f6ab0e11b5d5ffbb0 Mon Sep 17 00:00:00 2001 From: socksprox Date: Sat, 29 Nov 2025 15:10:06 +0100 Subject: [PATCH] do not return strings, but int --- app/Http/Controllers/V1/User/StatController.php | 7 ++++++- app/Http/Controllers/V2/Admin/StatController.php | 9 ++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/V1/User/StatController.php b/app/Http/Controllers/V1/User/StatController.php index 1103bfb..41c2a77 100644 --- a/app/Http/Controllers/V1/User/StatController.php +++ b/app/Http/Controllers/V1/User/StatController.php @@ -29,7 +29,12 @@ class StatController extends Controller ->where('record_at', '>=', $startDate) ->groupBy(['user_id', 'server_rate', 'record_at', 'record_type']) ->orderBy('record_at', 'DESC') - ->get(); + ->get() + ->map(function ($item) { + $item->u = (int) $item->u; + $item->d = (int) $item->d; + return $item; + }); $data = TrafficLogResource::collection($records); return $this->success($data); diff --git a/app/Http/Controllers/V2/Admin/StatController.php b/app/Http/Controllers/V2/Admin/StatController.php index f6d6d0a..b730b0d 100644 --- a/app/Http/Controllers/V2/Admin/StatController.php +++ b/app/Http/Controllers/V2/Admin/StatController.php @@ -255,7 +255,14 @@ class StatController extends Controller // Manual pagination for grouped query $total = (clone $query)->get()->count(); - $data = $query->skip(($page - 1) * $pageSize)->take($pageSize)->get(); + $data = $query->skip(($page - 1) * $pageSize)->take($pageSize)->get() + ->map(function ($item) { + $item->u = (int) $item->u; + $item->d = (int) $item->d; + $item->created_at = (int) $item->created_at; + $item->updated_at = (int) $item->updated_at; + return $item; + }); return [ 'data' => $data,