@php // Expects: $crumbs = [['name' => ..., 'url' => ...?], ...] — last item needs no url. // Optional: $navClass overrides the wrapper classes; $dark renders the hero variant. $items = collect($crumbs ?? [])->values(); $dark = $dark ?? false; $breadcrumbSchema = [ '@context' => 'https://schema.org', '@type' => 'BreadcrumbList', 'itemListElement' => $items->map(fn (array $crumb, int $i) => [ '@type' => 'ListItem', 'position' => $i + 1, 'name' => $crumb['name'], 'item' => $crumb['url'] ?? url()->current(), ])->all(), ]; @endphp