Laravel (имеет красноречивое отношение hasManyThrough) - где с OrderBy работает на localhost, а не на сервере. На localhost он работает, он сортирует (упорядочивает) хорошо, но на живом сервере не упорядочивает хорошо. На локальном хосте MARIADB на работающем сервере: MYSQL.
publi c индекс функции (Product $ product)
{
$products = Product::with(['subcategory', 'subcategory.category'])->whereHas('subcategory', function ($query) {
$query->whereHas('category', function ($query) {
$query->orderBy('category_id', 'asc');
}); })->get();
return view('products.index', compact('products'));
}