I have the following code which takes a collection of CallRecords and then applies groupBy them as well as a filter:
$Groups = $CallRecords->filter( function($CallRecord)
{
return isset($CallRecord->meta->reason_not_connected) && true;
})
->groupBy('meta.reason_not_connected');
return $Groups;
Which returns
"example": {
"Reached Voicemail - No Message": [
{
"id": "44",
"phone_number_id": "51",
},
{
"id": "55",
"phone_number_id": "31",
},
],
"Reached Voicemail - Left Message": [
{
"id": "19",
"phone_number_id": "11",
},
{
"id": "20",
"phone_number_id": "21",
},
]
}
How can I morph this collection to display counts like this:
"example": {
"Reached Voicemail - No Message": 2,
"Reached Voicemail - Left Message": 2
}