File manager - Edit - /var/www/html/homologBancodetalentos/resources/views/pdf/curriculum.blade.php
Back
<!DOCTYPE html> <html lang="pt-BR"> <head> <meta charset="UTF-8"> <title>Currículo - {{ $usuario->nome ?? 'Candidato' }}</title> <style> body { font-family: DejaVu Sans, Helvetica, Arial, sans-serif; font-size: 10px; color: #111; margin: 0; padding: 12px 14px 24px; line-height: 1.5; } .bt-header-table { width: 100%; border-collapse: collapse; margin-bottom: 6px; } .bt-header-logo-td { width: 70px; vertical-align: middle; } .bt-logo { width: 44px; height: 44px; } .bt-bank-name { font-size: 13px; font-weight: bold; margin: 0; padding: 0; color: #511282; } .bt-subtitle { font-size: 8px; color: #444; margin: 0; padding: 0; } .bt-header-title-td { text-align: right; vertical-align: middle; } .bt-header-title { font-size: 15px; margin: 0; padding: 0; color: #511282; } .bt-header-border { border-bottom: 2px solid #511282; margin-bottom: 10px; } .candidato-nome { font-size: 18px; font-weight: bold; color: #511282; margin: 8px 0 4px; text-transform: uppercase; letter-spacing: 1px; } .contato-table { width: 100%; border-collapse: collapse; background: #f5eeff; border: 1px solid #d9c2f0; margin-bottom: 12px; } .contato-table td { padding: 4px 8px; font-size: 9px; color: #333; width: 50%; vertical-align: top; } .secao { margin-bottom: 14px; } .secao-titulo { font-size: 11px; font-weight: bold; color: #511282; border-left: 4px solid #511282; padding-left: 6px; margin: 12px 0 6px; text-transform: uppercase; letter-spacing: 0.5px; } .item { margin-bottom: 8px; page-break-inside: avoid; } .item-titulo { font-weight: bold; font-size: 10px; color: #111; } .item-sub { font-size: 9px; color: #444; } .item-periodo { font-style: italic; font-size: 9px; color: #666; } .item-desc { font-size: 9px; color: #333; margin-top: 2px; } ul { padding-left: 16px; margin: 4px 0; } li { font-size: 9px; margin-bottom: 3px; } .rodape { margin-top: 20px; font-size: 8px; color: #777; border-top: 1px solid #d9c2f0; padding-top: 6px; text-align: center; } </style> </head> <body> @php $cvBase64Img = function (string $path): ?string { $full = str_replace(['/', '\\'], DIRECTORY_SEPARATOR, public_path($path)); if (!file_exists($full)) { return null; } $ext = strtolower(pathinfo($full, PATHINFO_EXTENSION)); $data = @file_get_contents($full); if ($data === false) { return null; } $mime = $ext === 'svg' ? 'image/svg+xml' : 'image/' . $ext; return 'data:' . $mime . ';base64,' . base64_encode($data); }; $btLogoSrc = $cvBase64Img('images/icons/bt-logo.svg'); $bairro = optional($candidate->neighbourhood)->name; $cep = $candidate->zip_code ?: null; $endereco = $candidate->address ?: null; $salMin = !empty($candidate->min_payment) ? 'R$ ' . number_format($candidate->min_payment, 2, ',', '.') : null; $salDes = !empty($candidate->desired_payment) ? 'R$ ' . number_format($candidate->desired_payment, 2, ',', '.') : null; $nascimento = $usuario->data_nascimento ?? ''; $genero = $usuario->sexo ?? ''; $estadoCivil = $usuario->estado_civil ?? ''; $etnia = $usuario->outro_campo ?? ''; $isPcd = ($usuario->status ?? '') === 'PCD'; @endphp <table class="bt-header-table"> <tr> <td class="bt-header-logo-td"> @if (!empty($btLogoSrc)) <img src="{{ $btLogoSrc }}" class="bt-logo" alt="Banco de Talentos"> @endif </td> <td> <p class="bt-bank-name">Banco de Talentos</p> <p class="bt-subtitle">Prefeitura Municipal de Angra dos Reis</p> </td> <td class="bt-header-title-td"> <h1 class="bt-header-title">Currículo</h1> </td> </tr> </table> <div class="bt-header-border"></div> <div class="candidato-nome">{{ $usuario->nome ?? '-' }}</div> <table class="contato-table"> <tr> <td><strong>E-mail:</strong> {{ $candidate->email ?: '-' }}</td> <td><strong>Telefone:</strong> {{ $usuario->telefone ?: '-' }}</td> </tr> <tr> <td> <strong>Endereço:</strong> {{ $endereco ?: '-' }}{{ $bairro ? ' — ' . $bairro : '' }}{{ $cep ? ' · CEP: ' . $cep : '' }} </td> <td><strong>Ocupação:</strong> {{ $usuario->cargo ?: '-' }}</td> </tr> @if ($nascimento || $genero || $estadoCivil || $etnia || $isPcd) <tr> <td> @if ($nascimento) <strong>Nascimento:</strong> {{ $nascimento }} @endif @if ($genero) <strong>Gênero:</strong> {{ $genero }} @endif @if ($estadoCivil) <strong>Estado civil:</strong> {{ $estadoCivil }} @endif </td> <td> @if ($etnia) <strong>Etnia:</strong> {{ $etnia }} @endif @if ($isPcd) <strong>PCD:</strong> Sim @endif </td> </tr> @endif @if ($salMin || $salDes) <tr> <td> @if ($salMin) <strong>Salário mínimo:</strong> {{ $salMin }} @endif </td> <td> @if ($salDes) <strong>Salário desejado:</strong> {{ $salDes }} @endif </td> </tr> @endif </table> @if (!empty($usuario->perfil)) <div class="secao"> <div class="secao-titulo">Resumo Profissional</div> <p class="item-desc">{{ $usuario->perfil }}</p> </div> @endif @if ($experiencias->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Experiência Profissional</div> @foreach ($experiencias as $exp) <div class="item"> <div class="item-titulo">{{ $exp->cargo ?: 'Cargo não informado' }}</div> <div class="item-sub">{{ $exp->empresa ?: '' }}</div> <div class="item-periodo"> {{ $exp->inicio ?: '-' }} @if ($exp->fim) — {{ $exp->fim }} @endif </div> @if (!empty($exp->descricao)) <div class="item-desc">{{ $exp->descricao }}</div> @endif </div> @endforeach </div> @endif @if ($formacoes->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Formação Acadêmica</div> @foreach ($formacoes as $form) <div class="item"> <div class="item-titulo"> {{ $form->nivel ?: 'Formação' }}{{ $form->disciplina ? ' em ' . $form->disciplina : '' }} </div> <div class="item-sub">{{ $form->instituicao }}</div> <div class="item-periodo"> {{ $form->inicio ?: '-' }} — {{ $form->fim ?: 'Atual' }} </div> @if (!empty($form->certificado)) <div class="item-desc">{{ $form->certificado }}</div> @endif </div> @endforeach </div> @endif @if ($conhecimentos->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Cursos Complementares</div> @foreach ($conhecimentos as $curso) <div class="item"> <div class="item-titulo">{{ $curso->titulo ?: 'Curso' }}</div> <div class="item-sub"> {{ $curso->instituicao }}{{ !empty($curso->carga) ? ' · ' . $curso->carga . 'h' : '' }} </div> </div> @endforeach </div> @endif @if ($idiomas->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Idiomas</div> <ul> @foreach ($idiomas as $idioma) <li>{{ $idioma->nome }}@if ($idioma->nivel) — <strong>{{ $idioma->nivel }}</strong>@endif</li> @endforeach </ul> </div> @endif @if ($habilidades->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Habilidades Técnicas</div> <ul> @foreach ($habilidades as $habilidade) <li>{{ $habilidade->descricao }}</li> @endforeach </ul> </div> @endif @if ($areasInteresse->isNotEmpty()) <div class="secao"> <div class="secao-titulo">Áreas de Interesse</div> <ul> @foreach ($areasInteresse as $area) <li>{{ $area->nome }}</li> @endforeach </ul> </div> @endif <div class="rodape"> Currículo gerado pelo Banco de Talentos — Prefeitura Municipal de Angra dos Reis · {{ now()->format('d/m/Y H:i') }} </div> </body> </html>
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings