@php $accent = $setting?->primary_color ?: '#124a61'; $ink = '#1f2937'; $muted = '#6b7280'; $font = $setting?->font_family ? $setting->font_family.', Arial, sans-serif' : 'Arial, Helvetica, sans-serif'; $logo = $setting?->logoSrc(); $ecocash = $setting?->print_ecocash_number; // Brand rainbow rule (house style, dompdf-safe solid fills). $rainbowStops = [[46, 134, 171], [168, 25, 46], [255, 210, 63], [27, 27, 27], [255, 210, 63], [168, 25, 46], [46, 134, 171]]; $rainbow = []; $segs = count($rainbowStops) - 1; $steps = 60; for ($i = 0; $i < $steps; $i++) { $p = $i / ($steps - 1) * $segs; $idx = (int) min($segs - 1, floor($p)); $t = $p - $idx; [$a, $b] = [$rainbowStops[$idx], $rainbowStops[$idx + 1]]; $rainbow[] = sprintf('#%02x%02x%02x', (int) round($a[0] + ($b[0] - $a[0]) * $t), (int) round($a[1] + ($b[1] - $a[1]) * $t), (int) round($a[2] + ($b[2] - $a[2]) * $t)); } // Strip scheme so the printed link reads short (e.g. yoursite.co/p/ab3f9k). $shortUrl = preg_replace('#^https?://#', '', $url); @endphp
| @endforeach |