model->orderBy('due_date') ->where(function($query) use ($q, $vendorId) { if ($vendorId) $query->where('vendor_id', $vendorId); if ($q) $query->where('domain_name','like','%' . $q . '%'); }) ->with('vendor') ->paginate($this->_paginate); } }