Если вы хотите осуществлять поиск с помощью логики 'и', вы можете связать whereBetween
метод, например:
$query->whereBetween('regular_price', [$min_price, $max_price])
->whereBetween('sale_price', [$min_price, $max_price]);
Или вы можете использовать метод orWhereBetween`:
$query->where(function($q){
return $q->whereBetween('regular_price', [$min_price, $max_price])
->orWhereBetween('sale_price', [$min_price, $max_price]);
});