all(), [ 'limit' => 'required', 'offset' => 'required', ]); if ($validator->fails()) { return response()->json(['errors' => Helpers::error_processor($validator)], 403); } $paginator = WalletTransaction::where('user_id', $request->user()->id)->latest()->paginate($request->limit, ['*'], 'page', $request->offset); $data = [ 'total_size' => $paginator->total(), 'limit' => $request->limit, 'offset' => $request->offset, 'data' => $paginator->items() ]; return response()->json($data, 200); } }