@php $title = $title ?? ucfirst($type ?? 'Export Report'); $generatedAt = now()->format('Y-m-d H:i:s'); $appName = config('app.name'); $brand = $branding ?? config('taskco.branding', []); $primary = $brand['primary'] ?? '#2563eb'; $logo = $brand['logo'] ?? null; // path hint $logoDataUri = $logoDataUri ?? null; // computed data URI if available $companyLogoFilePath = $companyLogoFilePath ?? null; // absolute path fallback $showWatermark = ($brand['watermark'] ?? true) === true; // Company settings (passed from server) $company = $company ?? []; $companyName = $company['name'] ?? null; $companyEmail = $company['email'] ?? null; $companyPhone = $company['phone'] ?? null; $companyAddress = $company['address'] ?? null; // Letterhead settings $letterheadEnabled = $letterheadEnabled ?? false; $letterheadHeaderHtml = $letterheadHeaderHtml ?? null; $letterheadFooterHtml = $letterheadFooterHtml ?? null; $hasHeader = $letterheadEnabled && !empty($letterheadHeaderHtml); $hasFooter = $letterheadEnabled && !empty($letterheadFooterHtml); // Prepare variables for replacement $variableData = [ 'company_name' => $companyName ?: $appName, 'company_address' => $companyAddress ?? '', 'company_email' => $companyEmail ?? '', 'company_phone' => $companyPhone ?? '', 'company_website' => config('app.url', ''), 'page_number' => '1', // Will be replaced by DomPDF 'total_pages' => '1', // Will be replaced by DomPDF 'date' => now()->format('Y-m-d'), 'year' => now()->format('Y'), 'export_title' => $title, ]; // Replace variables in HTML if ($hasHeader) { foreach ($variableData as $key => $value) { $letterheadHeaderHtml = str_replace('{{ ' . $key . ' }}', $value, $letterheadHeaderHtml); } } if ($hasFooter) { foreach ($variableData as $key => $value) { $letterheadFooterHtml = str_replace('{{ ' . $key . ' }}', $value, $letterheadFooterHtml); } } @endphp {{ $title }} @if($hasHeader) {{-- Top Accent Bar --}}
@endif @if($hasHeader)
{{-- Custom letterhead header --}}
{!! $letterheadHeaderHtml !!}
@endif @if($hasFooter) @endif @if($showWatermark)
{{ $companyName ?: $appName }}
@endif {{-- Metadata Section --}}
Created By: {{ auth()->user()->name ?? 'System' }} Created On: {{ now()->format('F d, Y') }}
@foreach($columns as $col) @endforeach @forelse($rows as $ri => $r) @foreach($columns as $col) @endforeach @empty @endforelse
#{{ ucfirst(str_replace('_',' ',$col)) }}
{{ $ri+1 }} @php $val = $r[$col] ?? ''; if (is_object($val)) { // Convert to array then JSON string $val = json_decode(json_encode($val), true); } @endphp @if(is_bool($val)) {{ $val ? 'Yes' : 'No' }} @elseif(is_array($val)) {{ json_encode($val, JSON_UNESCAPED_UNICODE) }} @elseif(is_null($val) || $val==='') @else {{ $val }} @endif
No data available