davejamesmiller/laravel-breadcrumbs
Add breadcrumb navigation to Laravel apps with a simple API for defining breadcrumb trails, integrating with your routes and views. Supports named routes, dynamic parameters, and easy rendering so users can see where they are and navigate back.
Breadcrumb classes or service providers.| Risk Area | Severity | Mitigation Strategy |
|---|---|---|
| View layer dependency | Medium | Abstract Blade logic behind interfaces for future frontend decoupling. |
| Performance | Low | Profile with tideways/xhprof; add Redis caching if needed. |
| Version skew | Medium | Pin Laravel version in composer.json to avoid breaking changes. |
| Custom logic | High | Extend via service providers or decorators (e.g., BreadcrumbManager). |
aria-current)? The package is markup-agnostic./products/{id}).illuminate/support (e.g., ^8.0 vs ^9.0).composer require davejamesmiller/laravel-breadcrumbs.php artisan vendor:publish --tag="breadcrumbs-config".config/app.php.@include('breadcrumbs::breadcrumbs') in layouts.BreadcrumbTrail).dd(app('breadcrumbs')->get()) to inspect the trail.url()->isValid().Breadcrumb::parent() calls match route hierarchy.cache()->remember() for dynamic but infrequently changing trails.k6 to validate memory/CPU impact.| Scenario | Impact | Mitigation |
|---|---|---|
| Package update breaks | Broken breadcrumbs | Pin version in composer.json. |
| Middleware conflict | Missing items | Isolate breadcrumb logic in a dedicated middleware. |
| Blade template error | Rendering fails | Fallback to hardcoded HTML in layouts. |
| Dynamic route mismatch | Invalid URLs | Validate URLs in Breadcrumb::push() calls. |
How can I help you explore Laravel packages today?