@extends('layouts.app-sub') @section('title', '디지털 티켓 상세 보기 - GLOBEAU') @section('header-title', '디지털 티켓') @push('styles') @endpush @section('content')
@php $program = $ticket->orderItem->program ?? null; $rawImage = null; if ($program) { $possibleColumns = [ 'mobile_banner_path', 'og_image_url', 'og_image_path', 'banner_path', 'banner_image', 'thumbnail', 'image', 'file_path' ]; foreach ($possibleColumns as $col) { if (!empty($program->$col)) { $rawImage = $program->$col; break; } } } if ($rawImage) { if (str_starts_with($rawImage, 'http://') || str_starts_with($rawImage, 'https://')) { $programImage = $rawImage; } elseif (str_starts_with($rawImage, 'storage/')) { $programImage = asset($rawImage); } else { $programImage = asset('storage/' . ltrim($rawImage, '/')); } } else { $programImage = null; } $rawTicketCode = $ticket->ticket_code ?? $ticket->id; $formattedTicketCode = implode('-', str_split($rawTicketCode, 4)); $ticketStatus = strtolower(trim($ticket->status ?? 'active')); $statusLabels = [ 'active' => '사용 가능', 'exhausted' => '사용 완료', 'expired' => '기간 만료', 'cancelled' => '취소됨', ]; $statusText = $statusLabels[$ticketStatus] ?? '사용 가능'; if ($ticketStatus === 'active') { $statusBadgeClass = 'badge-state-success'; } elseif (in_array($ticketStatus, ['exhausted', 'expired'])) { $statusBadgeClass = 'badge-state-warning'; } else { $statusBadgeClass = 'badge-state-danger'; } @endphp
보유 티켓 목록으로 돌아가기 {{ $statusText }}
@if($programImage)
{{ $program->name ?? '프로그램 이미지' }}
GLOBEAU OFFICIAL TICKET
{{ $program->name ?? '프리미엄 뷰티 프로그램' }}
@else
GLOBEAU OFFICIAL TICKET
{{ $program->name ?? '프리미엄 뷰티 프로그램' }}

본 티켓은 3분마다 갱신되는 안전한 모바일 입장권입니다.

@endif
보안 QR 갱신 남은 시간: 03:00
고유 티켓 코드 {{ $formattedTicketCode }}
티켓 이용 상세 정보
티켓 상태 {{ $statusText }}
구매 수량 {{ $ticket->orderItem->quantity ?? 1 }}매
결제 주문번호 {{ $ticket->orderItem->order->order_code ?? '-' }}
예약/구매 일시 {{ $ticket->created_at ? $ticket->created_at->format('Y.m.d H:i') : '-' }}
@if($ticket->expires_at)
유효 만료일 {{ \Carbon\Carbon::parse($ticket->expires_at)->format('Y.m.d') }} 까지
@endif
보유 티켓 목록 주문 상세로 돌아가기
@endsection @push('scripts') @endpush