Try
$properties = Property::where('propname', 'LIKE', "%{$propname}%")
->orWhere(static function ($query) use ($proptype_id, $propname, $minbeds, $category_id, $town) {
$query->where('proptype_id', '=', $proptype_id)
->orWhere('propname', 'LIKE', "%".$propname."%")
->orWhere('bedroom', '>', $minbeds)
->orWhere('category_id', '=', $category_id)
->orWhere('town', '=', $town);
})->paginate(20);