if ($status) {
$this->where('status', $status); }
if ($assignedto) { $this->where('assigned_to', $assignedto);}
if ($fromDate != null && $toDate != null) {
$this->whereBetween('date', array($fromDate, $toDate)); }
$quotes = $this->orderBy('date', 'desc')->paginate(40);
Esto lo que debe hacer es retornar todos los resultados sin filtrar por el estatus asignado ni por las fechas.