where('business_id', auth()->user()->business_id) ->whereIn('transaction_type', ['cash_payment', 'bank_to_cash', 'cash_to_bank', 'adjust_cash', 'cheque_to_cash']); // Date Filter $duration = request('custom_days') ?: 'today'; $this->applyDateFilter($cash, $duration, 'date', request('from_date'), request('to_date')); $cashes = $cash->when(request('search'), function ($q) { $q->where(function ($q) { $q->where('date', 'like', '%' . request('search') . '%') ->orWhere('platform', 'like', '%' . request('search'). '%') ->orWhere('transaction_type', 'like', '%' . request('search') . '%') ->orWhere('amount', 'like', '%' . request('search') . '%') ->orWhereHas('user', function ($q) { $q->where('name', 'like', '%' . request('search') . '%'); }); }); }) ->latest() ->limit(request('per_page') ?? 20)->get(); return view('business::cashes.excel-csv', compact('cashes')); } }