Мне нужно просмотреть на лезвии самые популярные категории из таблицы продуктов, собирая продукты и подсчитывая их категории и сортируя результаты по их порядку. Desc
$popular_channels = products::select('category')->get();
$collection = collect($popular_products);
$counted = $collection->countBy(function ($value){
return $value['category'];
});
$sorted = array_values(Arr::sort($counted, function ($values) {
return $values['category'];
}));
$counted = json_decode($counted,JSON_UNESCAPED_UNICODE);
$popular = channels::query();
foreach ($counted as $key=>$value)
{
$popular = $popular->where('id', $key);
}
$popular = $popular->offset(0)->limit(3)->orderby('id','desc')->get();