@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
@endif
@endif