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');
});