whereIn('id',$shopcartIds)->pluck('store_id'); $stores = Store::query()->whereIn('id',$sotreIds)->get()->toArray(); // return $stores; $time1 = array_values(array_column($stores,'time1')); $time2 = array_values(array_column($stores,'time2')); $time3 = array_values(array_column($stores,'time3')); $time4 = array_values(array_column($stores,'time4')); $startTimeArr = array_merge($time1,$time3); $endTimeArr = array_merge($time2,$time4); array_filter($startTimeArr); array_filter($endTimeArr); $startTime = max($startTimeArr); $endTime = min($endTimeArr); // foreach ($stores as $store){ // // } return [ 'start_time' => $startTimeArr, 'end_time' => $endTimeArr ]; } }