Vous pouvez utiliser groupBy()
méthode avec fermeture :
$months = NewsItem::groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
})->get();
Ou obtenez d'abord les données, puis utilisez groupBy()
sur la collection Eloquent :
$months = NewsItem::get()->groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
});