как вариант:
....
Поставить эластик или сфинкс и искать по нему?
какой ещё selected, зачем?
$IdsProducts = Product::WhereHas('categories', function ($q) use ($node) {
$q->where('category_id', $node->id);
})->pluck('id')->toArray();
$discounts = Discount::WhereHas('product', function ($q) use ($IdsProducts) {
$q->whereIn('product_id', $IdsProducts);
})->get();
return $discounts;
Благодарю! Проблема решена!
При отключении данного правила все работает корректно!
Изначально - в целях защиты от бото-трафика данное правило запрещало, точнее вешало капчу при обращении к сайту по протоколу HTTP/1.1.
Но теперь разберусь, пересмотрю правила ...