withCount(['items']) ->orderBy('updated_at', 'desc'); if ($request->q != '') { $query->where('code', 'like', "%$request->q%") ->orWhereHas('customer', function ($query) use ($request) { $query->where('name', 'like', "%$request->q%") ->orWhere('fullname', 'like', "%$request->q%") ->orWhere('username', 'like', "%$request->q%"); }); } return inertia('Sale/Index', [ 'query' => $query->paginate(), ]); } public function show(Sale $sale) { return inertia('Sale/Detail', [ 'sale' => $sale->load(['items.voucher.location', 'customer.level']), ]); } }