Пожалуйста, проверьте документацию группировки параметров в Laravel 5.7
$products = Product::where('category', 1)
->where(function ($query){
$query->where('shipping_from', 1)
->orWhere('shipping_to', 2);
})->get();
Первоначально Laravel думает, что AND
условие во всех where
условиях. до тех пор, пока вы не укажете or
.