nedwors/navigator
nedwors/navigator is a Laravel package for building navigation menus in PHP. Define links and groups, manage active states, integrate with your routes, and render consistent, maintainable navigation across your application with a simple API.
Consider adopting (or upgrading to) this release when:
Look elsewhere, or deliberately stay on 2.x, when:
Before committing, confirm two things the notes do not state: whether 3.0.0 carries breaking API changes beyond the platform-support drop (read the upgrade guide and full changelog — majors usually do), and whether all of your transitive dependencies already support Laravel 13. The risk in this release is less the stated change than the ecosystem readiness behind it.
For executives. This package has shipped a major release that adds support for Laravel 13 and drops Laravel 12 and PHP 8.2. The headline is favourable: the vendor is actively maintaining the package against current framework versions, which is what we pay for and what keeps us on patched, supported software. The cost is a coordinated upgrade — we move our PHP runtime and our framework version together, on the vendor's timetable rather than ours. The decision required is scheduling, not whether to adopt: remaining on the previous major means accepting an unsupported dependency over time. Recommend we fund the upgrade as a planned piece of work with a named owner and a target date.
For engineering. Treat 3.0.0 as a breaking change. Two version floors move at once — PHP 8.3 and Laravel 13 — so the upgrade is a single atomic change, not two independent ones. Plan for: verifying every transitive dependency supports Laravel 13 before starting; reading the upgrade guide for API changes beyond the stated support drop; updating the CI matrix and any static-analysis or linting baselines tied to PHP 8.2; and a regression pass over the package's integration points. If any service cannot reach PHP 8.3 in this window, pin it to 2.x explicitly and record the reason and the review date. Do not let 2.x pins accumulate silently — they convert a routine upgrade into an incident later.
How can I help you explore Laravel packages today?