watson/breadcrumbs
Lightweight Laravel package for defining and rendering breadcrumb trails. Add breadcrumbs in PHP, attach them to routes, and output accessible HTML with Blade. Supports current-page detection, custom templates, nested trails, and simple configuration for Laravel applications.
Architecture fit
Breadcrumbs facade, closure-based definitions keyed by name, and a publishable Blade partial for rendering. It slots into the framework's existing service-container and view layers without new infrastructure.Integration feasibility
composer require, publish the view, register definitions against route names, render in the layout. Realistic estimate is 0.5–1.5 engineer-days including conventions, restyling to our design system, and a route-coverage test.for/register, render, exists), so a later swap to an in-house builder is a contained refactor.Technical risk
composer require against our stack rather than reading the README.aria-current, no schema.org BreadcrumbList output. Accessibility and SEO requirements mean we own the view.Key questions
Stack fit
Migration path (adoption without lock-in)
<x-breadcrumbs />) or a thin App\Support\Breadcrumbs service. The package becomes an implementation detail behind a boundary we control.Compatibility checks
php artisan package:discover) and the facade alias and view namespace register correctly.Sequencing
Maintenance
Support
Scaling
Failure modes
Hours for any Laravel developer; the API is small and the README is short. The learning curve is entirely in our conventions (route-name-to-key mapping, wrapper component), not in the package.
Breadcrumbs:: calls spread through views.How can I help you explore Laravel packages today?