whereIn('cNo', $simArray)->get(); $values = []; foreach ($res as $value) { $activated_at = $value['saDate'] ? Carbon::createFromTimestampMs(strval($value['saDate'])) : null; if ($activated_at && $activated_at < Carbon::parse('2000-01-01 00:00:00')) { $activated_at = null; } $sim = intval(preg_replace('/\D/', '', $value['cNo'])); $values[$sim] = [ 'sim' => $sim, 'imsi' => $value['imsi'] ?? '', 'iccid' => $value['iccid'] ?? '', 'carrier_operator' => self::$carrierOperators[$value['oType']] ?? 255, 'activated_at' => $activated_at, 'virtual_activated_at' => $activated_at, 'created_at' => $value['sDate'] ? Carbon::createFromTimestampMs(strval($value['sDate'])) : null, 'updated_at' => date('Y-m-d H:i:s'), ]; } return $values; } }