akaunting/laravel-menu
A Laravel package for building and rendering menus with a fluent API. Define nested menu items, attach routes or URLs, manage active states, and render via Blade views with customizable ordering and markup.
$fillable attributes public, which means host applications and downstream packages can now inspect, extend, or override mass-assignment configuration at runtime without subclassing or reflection. This directly supports features like admin-editable field schemas, per-tenant model customization, and plugin/extensibility surfaces.protected to public is backward compatible for consumers; the main governance question is whether the package will treat this configuration surface as a stable contract going forward. Flag that expectation with the maintainer or pin the minor version.Consider adoption when:
Look elsewhere or defer when:
For executives: A small, low-risk upgrade to a Laravel package we are evaluating. It opens up configuration that previously required custom code, which reduces engineering effort for planned customization and multi-tenant features. No migration or breaking-change cost; recommend a time-boxed pilot rather than a broad rollout.
For engineering: Version 3.1.2 exposes fillable attributes publicly, removing the need for subclassing or reflection when dynamically configuring mass assignment. Visibility widening is backward compatible, but we should (1) treat the public surface as an implicit contract and pin the minor version, (2) add guardrails so public fillable configuration is not abused to bypass validation, and (3) cover the new surface with tests in any feature that depends on runtime field configuration. Recommendation: adopt for the extensibility use case, with version pinning and a short spike to confirm behavior under our tenancy model.
How can I help you explore Laravel packages today?