where('business_id', auth()->user()->business_id); $salesQuery->when(request('search'), function ($query) { $query->where(function ($q) { $q->where('lossProfit', 'like', '%' . request('search') . '%') ->orWhere('totalAmount', 'like', '%' . request('search') . '%') ->orWhere('invoiceNumber', 'like', '%' . request('search') . '%') ->orWhereHas('party', function ($q) { $q->where('name', 'like', '%' . request('search') . '%'); }); }); }); $salesQuery->when(request('party_id'), function ($query, $partyId) { if ($partyId === 'Guest') { $query->whereNull('party_id'); } else { $query->where('party_id', $partyId); } }); $duration = request('custom_days') ?: 'today'; $this->applyDateFilter($salesQuery, $duration, 'saleDate', request('from_date'), request('to_date')); $profits = $salesQuery->latest()->limit(request('per_page') ?? 20)->get(); return view('business::bill-wise-profits.excel-csv', compact('profits')); } }