getExtraProperty('status'); $occurredAt = $log->getExtraProperty('occurred_at'); return view('core::shipping.activity.shipment-checkpoint', [ 'carrier' => $log->getExtraProperty('carrier'), 'trackingReference' => $log->getExtraProperty('tracking_reference'), 'isReturn' => (bool) $log->getExtraProperty('is_return'), 'statusLabel' => (string) str($status)->replace('_', ' ')->title(), 'statusColor' => match ($status) { 'delivered' => 'success', 'failed', 'returned', 'cancelled' => 'danger', 'in_transit', 'out_for_delivery', 'collected_from_sender' => 'warning', default => 'gray', }, 'details' => collect([ $log->getExtraProperty('location'), $log->getExtraProperty('message') ?: $log->getExtraProperty('carrier_status'), ])->filter()->unique()->implode(' ยท '), 'occurredAt' => $occurredAt ? Carbon::parse($occurredAt)->inDisplayTimezone() : null, ]); } }