tabuna/breadcrumbs
Laravel breadcrumbs made easy: define breadcrumb trails right in your route definitions with a fluent API (parent/push), automatic route detection, and support for request parameters and model binding to generate consistent navigation across your app.
Named parameter resolution for breadcrumbs
Breadcrumb closures now support resolving parameters by name via Laravel’s container (app()->call()), removing dependency on positional arguments.
->breadcrumbs(fn (Trail $trail, Post $post) =>
$trail->push($post->title, route('post', $post->id))
);
Note parameters resolved by name Internal improvements ensure note parameters are consistently resolved using named bindings.
100% Mutation Testing Coverage (MSI) achieved Significant improvements to test suite robustness and reliability.
Added test coverage for:
hasMacro guard)breadcrumbs() macroBreadcrumbs::has() with explicit route namesRegistrar::get() for missing definitionsgenerate() from current route parametersBreadcrumbsMiddleware::forgetParameterRefactored:
Trail::call() visibility changed from protected → private to enforce stricter encapsulationFull Changelog: https://github.com/tabuna/breadcrumbs/compare/4.4.0...5.0.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/4.3.0...4.4.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/4.2.1...4.3.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/4.2.0...4.2.1
serializable-closure by @tabuna in https://github.com/tabuna/breadcrumbs/pull/46Full Changelog: https://github.com/tabuna/breadcrumbs/compare/4.1.0...4.2.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/4.0.0...4.1.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/3.0.0...4.0.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/2.4.0...3.0.0
Full Changelog: https://github.com/tabuna/breadcrumbs/compare/2.3.2...2.4.0
Breadcrumbs::current() [#2]Project Initialization
How can I help you explore Laravel packages today?