I am trying to push values in an array and it comes like
[{"Monday":"11:30"},{"Monday":"12:00"},{"Monday":"23:00"},{"Tuesday":"11:30"},{"Tuesday":"12:00"},{"Tuesday":"23:00"}]
But I want it to be an object like
{
"Monday" : [ "11:30", "12:00", "23:00"]
"Tuesday" : ["11:30","12:00","23:00"]
}
Here is my code snippet
$timings = DoctorTimings::where('doctor_id', '=', $input['doctor_id'])->get();
$doctor_timings = [];
foreach($timings as $timing) {
$day_id = $timing->day_id;
$time_slot_id = $timing->time_slot_id;
$day_id = Days::where('id', '=', $day_id)->first()->day;
$time_id = DB::table('time_slot')->where('id', '=', $time_slot_id)->select('time')->first()->time;
array_push($doctor_timings, array($day_id => $time_id));
}
$doctorTimings = json_encode($doctor_timings);
echo $doctorTimings;
"Monday":"23:00"?json_encode($doctor_timings);trycollect($doctor_timings)->toJson()