@php // Resolver logo: settings.company_logo_frontend → uploads.img_path $logoPath = null; try { $companyId = optional($company)->id ?? auth()->user()->company_id ?? null; if ($companyId) { $logoSetting = \DB::table('settings') ->where('company_id', $companyId) ->where('name', 'company_logo_frontend') ->value('value'); if ($logoSetting && is_numeric($logoSetting)) { $imgPath = \DB::table('uploads')->where('id', $logoSetting)->value('img_path'); if ($imgPath) { $abs = public_path($imgPath); if (file_exists($abs)) $logoPath = $abs; } } } } catch (\Throwable $e) { /* sin logo si falla */ } // Razón social: preferir company_name (Gilton Textiles), fallback a name (Vicente) $razonSocial = optional($company)->company_name ?: optional($company)->name ?: 'EMPRESA'; @endphp
@if ($logoPath) logo @endif
{{ strtoupper($razonSocial) }}
PLANILLA DE SUELDOS, del {{ $range['label'] }}
Banco Abono: {{ $bankName }} Cuenta empresarial: {{ $companyBankAccount->bank_name }} — {{ $companyBankAccount->account_number }}@if($companyBankAccount->alias) ({{ $companyBankAccount->alias }}) @endif @if($companyBankAccount->account_holder) · Titular: {{ $companyBankAccount->account_holder }} @endif
@php $totalSalary = 0; @endphp @foreach ($data as $row) @php $totalSalary += (float) $row->salary; @endphp @endforeach
Cuenta Empleado Salario
{{ $row->account_number ?? '—' }} {{ $row->employee_name }} ${{ number_format((float) $row->salary, 2, '.', ',') }}
Totales ({{ count($data) }} empleados): ${{ number_format($totalSalary, 2, '.', ',') }}
{{-- DomPDF: numeración de páginas via script PHP en CSS --}}