10, 'status_id' => 1, 'point' => 3], ['item_id' => 11, 'status_id' => 2, 'point' => 2], ['item_id' => 12, 'status_id' => 3, 'point' => 4], ['item_id' => 13, 'status_id' => 3, 'point' => 1], ]); $grouped = $collection->groupBy('status_id') ->map(function ($item) { return $item->sum('point'); });