A Laravel package that makes breadcrumb management simple and route-aware. Define breadcrumb trails using a clean, chainable API, each route owns its crumb and references a parent, so full paths are composed automatically without duplication.
Key features:
Parent chaining — define each level independently and let the package assemble the full trail at resolve time
Route model binding — bound Eloquent models are injected into breadcrumb closures automatically, just like controller methods
HasBreadcrumb interface — let models define their own breadcrumb logic directly, no separate registration needed
Livewire-ready — re-resolves trails on wire:navigate page transitions without a full reload
JSON-LD schema — drop @breadcrumbsSchema in your layout for automatic structured data output
Per-route caching — cache expensive breadcrumb resolutions with tag-based invalidation
Trail truncation — collapse long trails with an ellipsis while preserving the first and last crumbs