where('channel_id', auth()->user()->channel()->id) ->distinct() ->pluck('order_id'); $perPage = $request->input('perPage') ?? 20; $page = $request->input('page') ?? 1; return response()->rest_paginate( VendorOrderIndexResource::collection( Order::query() ->whereIntegerInRaw('orders.id', $order_ids) ->with('paymentType') ->latest() ->paginate($perPage, ['*'], 'page', $page) ) ); } public function show(Order $order) { $order->load(['items' => ['product' => ['media']]]); return new VendorOrderShowResource($order); } }