@php use App\Models\SchoolSetting; use Illuminate\Support\Facades\Storage; $schoolName = SchoolSetting::get('school_name', ''); $schoolAddress = SchoolSetting::get('school_address', ''); $schoolEstablishedYear = SchoolSetting::get('school_established_year', ''); $schoolAddressLine = collect([ $schoolAddress, $schoolEstablishedYear ? "Established: {$schoolEstablishedYear}" : null, ])->filter()->implode(' | '); $toDataUri = function (?string $path, string $disk = 'public'): ?string { if (!$path) { return null; } $storage = Storage::disk($disk); if (!$storage->exists($path)) { return null; } $mime = $storage->mimeType($path) ?: 'image/png'; return 'data:' . $mime . ';base64,' . base64_encode($storage->get($path)); }; // School seal/signature are the same for every card on the page, so // they're resolved once here instead of once per card. $sealDataUri = $toDataUri(SchoolSetting::get('school_seal')); $signatureDataUri = $toDataUri(SchoolSetting::get('principal_signature')); @endphp
|
@endforeach
@if ($pair->count() === 1)
@endif |