where('business_id', auth()->user()->business_id) ->where('type', '=', 'Supplier') ->whereHas('purchases') ->when(request('search'), function ($q) { $q->where(function ($q) { $q->where('name', 'like', '%' . request('search') . '%') ->orWhere('phone', 'like', '%' . request('search') . '%') ->orWhere('email', 'like', '%' . request('search') . '%') ->orWhere('type', 'like', '%' . request('search') . '%'); }); }) ->withCount('purchases') ->withSum('purchases', 'totalAmount') ->orderByDesc('purchases_count') ->orderByDesc('purchases_sum_total_amount') ->take(5) ->get(); return view('business::party-reports.top-suppliers.excel-csv', compact('suppliers')); } }