Bạn có thể sử dụng groupBy()
phương thức với bao đóng:
$months = NewsItem::groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
})->get();
Hoặc lấy dữ liệu trước rồi sử dụng groupBy()
trên bộ sưu tập Eloquent:
$months = NewsItem::get()->groupBy(function($d) {
return Carbon::parse($d->created_at)->format('m');
});