{{-- ========================================== --}} {{-- 1. PHP LOGIC --}} {{-- ========================================== --}} @php // Default Blue Theme $mainColor = '#2563eb'; $gradient = 'linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%)'; // Red Theme for VIP/Red Zones if (in_array($payment->chair_type, ['red_A_B', 'vip_seat', 'vip_room'])) { $mainColor = '#dc2626'; $gradient = 'linear-gradient(135deg, #ef4444 0%, #b91c1c 100%)'; } $qrContent = $payment->tran_id; $seatLabel = match ($payment->chair_type) { 'vip_seat' => 'VIP SEAT', 'vip_room' => 'VIP ROOM', 'red_A_B' => 'RED A&B', 'blue_C_D' => 'BLUE C&D', default => strtoupper(str_replace('_', ' ', $payment->chair_type)), }; @endphp {{-- ========================================== --}} {{-- 2. CSS STYLES --}} {{-- ========================================== --}}

Preparing your ticket…

Please wait a moment

{{-- ========================================== --}} {{-- 3. HTML CONTENT --}} {{-- ========================================== --}}
Saving Ticket to Device...
{{-- TICKET CARD (ID used for Screenshot) --}}
{{-- Header --}}
{{ $ticket->category == 'league' ? 'Cambodia Premier League' : 'Hun Sen Cup' }}
Home {{ $ticket->nameteam1 }}
VS
Away {{ $ticket->nameteam2 }}
{{-- Body --}}
{{-- Decorative Line --}}
{{-- Meta Info --}}
{{ \Carbon\Carbon::parse($ticket->date)->format('D, M d, Y') }} • {{ $ticket->time }} {{ $ticket->stadium }}
{{-- QR Code --}}
{!! QrCode::size(100)->generate($qrContent) !!}
{{-- Details Grid --}}
Seat Class {{ $seatLabel }}
Admit {{ $payment->number_chair }} Person(s)
Total Price ${{ $payment->total }}
Status PAID
REF: {{ $payment->tran_id }}
{{-- END TICKET CARD --}} {{-- ACTION AREA --}}
{{-- Warning Message --}}
Don't lose your ticket!
Please save this image now. This ticket is not stored in an account.
{{-- Buttons --}}
Book Another
{{-- ========================================== --}} {{-- 4. JAVASCRIPT LOGIC --}} {{-- ========================================== --}} {{-- --}}