@php use Carbon\Carbon; // tier pode vir da rota (modelo custom DB) ou da query string $tier = $tierForcado ?? request('tier', 'prata'); // iniciante | bronze | prata | ouro // Suporte a background customizado (modelo da igleja) $modelo = request('modelo', ''); $bgImageUrl = null; $modeloCustom = null; if (str_starts_with($modelo, 'custom_')) { $customId = (int) str_replace('custom_', '', $modelo); try { $modeloCustom = \Illuminate\Support\Facades\DB::table('credencial_modelos') ->where('idModelo', $customId)->first(); if ($modeloCustom && $modeloCustom->ImagemFundo) { $bgImageUrl = asset('storage/' . $modeloCustom->ImagemFundo); } } catch (\Exception $e) {} } // ── Paleta por tier ── $tiers = [ 'iniciante' => [ 'label' => 'Iniciante', 'accent' => '#9CA3AF', 'shine' => 'rgba(156,163,175,0.35)', 'badge' => '#6B7280', ], 'bronze' => [ 'label' => 'Bronze', 'accent' => '#CD7F32', 'shine' => 'rgba(205,127,50,0.40)', 'badge' => '#92400E', ], 'prata' => [ 'label' => 'Prata', 'accent' => '#D1D5DB', 'shine' => 'rgba(209,213,219,0.40)', 'badge' => '#6B7280', ], 'ouro' => [ 'label' => 'Ouro', 'accent' => '#FFD700', 'shine' => 'rgba(255,215,0,0.45)', 'badge' => '#92400E', ], ]; $t = $tiers[$tier] ?? $tiers['prata']; // ── Dados ── $logoUrl = ($igreja && $igreja->Imagem) ? asset('storage/logos/' . $igreja->Imagem) : null; $fotoUrl = ($membro && $membro->Imagem) ? asset('storage/fotos/' . $membro->Imagem) : null; $dn = $membro->dtNascimento ?? ''; $dnValid = $dn && $dn !== '0000-00-00' && $dn !== '1900-01-01'; $dnFmt = $dnValid ? Carbon::parse($dn)->format('d/m/Y') : '—'; // Para "Sócio desde" usamos dtCadastro do membro ou data atual $socioDesde = '—'; if (!empty($membro->dtCadastro) && $membro->dtCadastro !== '0000-00-00') { $socioDesde = Carbon::parse($membro->dtCadastro)->format('d/m/Y'); } $codigo = str_pad($membro->idMembro ?? 0, 4, '0', STR_PAD_LEFT); $qrData = urlencode('SOCIO|' . ($membro->idMembro ?? '') . '|' . ($membro->Nome ?? '') . '|' . strtoupper($t['label'])); $versiculoFrente = 'Sobre o pouco foste fiel, sobre o muito te colocarei. (Mt 25:21)'; $bcText = '* ' . $codigo . ' *'; @endphp Carteira Abençoador – {{ $membro->Nome ?? '' }}
Frente — {{ $t['label'] }}
Verso
{{-- ================= FRENTE ================= --}}
{{-- Header --}}
{{ $igreja->Nome ?? 'Igreja' }}
NOME
{{ strtoupper($t['label']) }}
{{-- Corpo --}}
{{ $membro->Nome ?? '' }}
Sócio Abençoador
Carteira
{{ strtoupper($t['label']) }}
Nascimento
{{ $dnFmt }}
Código
{{ $codigo }}
Sócio desde
{{ $socioDesde }}
QR
{{-- Rodapé versículo --}}
{{ $versiculoFrente }}
{{-- ================= VERSO ================= --}}
{{-- Header --}}
{{ $igreja->Nome ?? 'Igreja' }}
{{-- Corpo --}}
Central do Abençoador
@if(!empty($igreja->Telefone))
Contato
{{ $igreja->Telefone }}
@endif @if(!empty($igreja->Email))
{{ $igreja->Email }}
@endif @if(!empty($igreja->Website))
{{ $igreja->Website }}
@endif
{{-- Disclaimer --}}
Essa carteira é pessoal e servirá de identificação em eventos, com apresentação de documento de identidade.
{{-- Rodapé --}}
{{-- .cards-row --}}
{{-- .page-wrap --}}
← Voltar