Как получить данные, сгруппированные и получить все значения данных в массиве
пример
id name date public
1 hi 2018-10-19 true
2 hai 2018-10-20 true
3 bye 2018-10-19 true
чем я хочу сделать ответ JSON, как
data:{
"2018-10-19": [
{
"name": "hi",
"public": true
},
{
"name": "bye",
"public": true
}
],
"2018-10-20": [
{
"name": "hai",
"public": true
}
],
}
я пытаюсьthis
$ data = DB :: table ('calendar') -> select ('date') -> groupBy ('date') -> orderBy ('date', 'asc')-> get ();
return response()->json(['status'=>'success','data'=>$data]);