Можете да използвате groupBy()
метод със затваряне:
$months = NewsItem::groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
})->get();
Или първо вземете данни и след това използвайте groupBy()
в колекцията Eloquent:
$months = NewsItem::get()->groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
});