arsenaltech/nova-tab
ArsenalTech Nova Tab adds configurable tabs to Laravel Nova resource detail pages, letting you group fields into cleaner, navigable sections. Define tabs and assign fields to reduce clutter and make complex resource views easier to scan.
Controller, Model, Command, form requests), since PHP’s single inheritance otherwise forces awkward workarounds.extends → use, plus checking for method collisions and any parent:: calls). This is a real, quantifiable migration task that belongs in sprint planning, not a "just bump the version" ticket.Consider it when:
Look elsewhere when:
Before adopting, require: a documented migration guide for 0.1 → 0.2, a changelog/versioning policy, and evidence the maintainer treats breaking changes as intentional and communicated.
For executives (one paragraph): This is a small Laravel utility package that lets our code reuse shared behavior without forcing every class into a common parent class. The 0.2 release changes how that behavior is attached — a code-level breaking change, not a functional one. It’s low-cost to adopt and low-cost to remove, but it is pre-1.0 software: I recommend we pilot it in one non-critical area, pin the version, and hold off on anything customer-facing until it stabilizes. The decision at stake is small and reversible; the main risk is unplanned upgrade work, not vendor lock-in.
For engineering leads: Version 0.2 replaces the abstract base class with a trait. Practically, this is an improvement — it composes into classes that already extend Laravel’s base classes, which is exactly where the old design hurt. The cost is that any existing consumer must swap extends for use, remove parent:: calls, and check for method collisions against their own classes and other traits. Trait methods are also harder to type-hint and can behave less predictably under static analysis and reflection. We should treat 0.1 as deprecated, not supported, and plan the upgrade as one focused PR with test coverage before touching production code.
Recommendation: Adopt in a scoped pilot; pin the minor version; re-review at 1.0 or at the next breaking release.
How can I help you explore Laravel packages today?