Всем добрый день! Подскажите, пожалуйста, как сгруппировать элементы коллекции по определённому признаку, допустим по category_id?
Есть такая коллекция:
$items = Item::orderBy(created_at', 'desc')->get();
Нужно, чтобы при выводе коллекции на фронт показывались только первые (по сортировке) элементы определённой category_id, а остальные с таким же category_id выводились в отдельную коллекцию внутри.
{% for item in items %}
<div class="item">
<div class="item__main">
<p>{{ item.title }}</p>
</div>
<div class="item__subs">
{% for item in group %}
<div class="item__main">
<p>{{ item.title }}</p>
</div>
{% endfor %}
</div>
</div>
{% endfor %}
Помогите, пожалуйста, реализовать. Уже всю голову себе сломал.