Есть такой запрос, который работает, если им воcпользоваться в phpmyadmin.
(SELECT * FROM products WHERE brand = 'Atlas Copco' ORDER BY created_At DESC) UNION (SELECT * FROM products WHERE brand != 'Atlas Copco' ORDER BY created_at DESC)
Но у меня никак не получается написать его для Laravel в eloquent orm
Пытался сделать так, но выдаёт ошибку
$products_atlas_copco = $category->products()->whereBrand('Atlas Copco')->orderBy('created_at', 'desc')->public();
$products = $category->products()->where('brand','!=','Atlas Copco')->orderBy('created_at', 'desc')->public()->union($products_atlas_copco);
Но по отдельности оба запроса работают, если я сделаю так
$products_atlas_copco = $category->products()->whereBrand('Atlas Copco')->orderBy('created_at', 'desc')->public();
$products = $category->products()->where('brand','!=','Atlas Copco')->orderBy('created_at', 'desc')->public();
Подскажите пожалуйста. где я ошибку делаю