startOfMonth()->timestamp; // Aggregate per-node data back to per-day format for backward compatibility $records = StatUser::query() ->select([ 'user_id', 'server_rate', 'record_at', 'record_type', DB::raw('SUM(u) as u'), DB::raw('SUM(d) as d'), ]) ->where('user_id', $request->user()->id) ->where('record_at', '>=', $startDate) ->groupBy(['user_id', 'server_rate', 'record_at', 'record_type']) ->orderBy('record_at', 'DESC') ->get(); $data = TrafficLogResource::collection(collect($records)); return $this->success($data); } }