terranet/menus
Terranet Menus is a Laravel package for building and managing database-backed navigation menus. Define menus and nested items, order them, link to routes or URLs, and render them in your Blade views.
Consider it when:
Look elsewhere when:
To executives: This is a small, free, permissively licensed Laravel 5 menu component. It is not a strategic dependency and should not be presented as one. The license cost is zero; the real cost is ownership — the package has one star, no downstream dependents, and no release since December 2020. Recommendation: treat it as a reference implementation or a short-term bridge for legacy Laravel 5 estates, not as a platform bet. If we adopt it, we should assign an internal owner and budget a small contingency to fork and maintain it. The alternative — building menu management in-house — is modest in effort and removes the long-term risk entirely.
To engineering: The scope is narrow and the code is likely legible: a menu/item data model, ordering, and rendering helpers. BSD-3-Clause lets us vendor it. Before adoption, verify Laravel and PHP version compatibility, check for unmerged issues, and confirm it does not rely on deprecated framework APIs. Proposed path: time-box a spike (roughly one to two days) to evaluate it against a hand-rolled menu model with a nested-set or adjacency-list approach. Default to owning the code — either by forking with tests or reimplementing — so navigation does not depend on an unmaintained package.
Decision requested: Approve a time-boxed evaluation, with a default bias toward in-house ownership unless the spike shows materially lower integration cost than expected.
How can I help you explore Laravel packages today?