@php $c = $qrCode->content(); $evColor = $c['brand_color'] ?? '#4f46e5'; $evName = $c['name'] ?? $qrCode->label; $hasLogo = !empty($c['logo_path']); $logoUrl = $hasLogo ? route('qr.public.event.logo', $qrCode->short_code) : null; $size = $c['badge_size'] ?? '4x3'; // Physical badge dimensions (inches) [$bw, $bh] = match ($size) { '4x6' => ['4in', '6in'], 'cr80' => ['3.375in', '2.125in'], default => ['4in', '3in'], }; $stack = $size === '4x6'; // tall badge → stack vertically @endphp @include('partials.favicon') Badges — {{ $evName }}
@forelse($registrations as $reg) @php $badgeQr = 'https://api.qrserver.com/v1/create-qr-code/?size=120x120&margin=0&data=' . urlencode($reg->badge_code); @endphp
@if($hasLogo)@endif {{ $evName }}
{{ $reg->attendee_name }}
{{ $reg->tier_name }}
@if(!empty($reg->badge_fields))
{{ collect($reg->badge_fields)->map(fn($v,$k) => $v)->implode(' · ') }}
@endif
{{ $reg->badge_code }} {{ $reg->badge_code }}
@empty

No confirmed attendees to print.

@endforelse