kiritokatklian/nova-permission
A Laravel Nova tool for managing roles and permissions with Spatie's laravel-permission package. It adds a clean Nova UI to create roles, assign permissions, and attach roles to users, simplifying authorization management in Nova admin panels.
laravel-permission) into a working role/permission management UI. The decision it supports is "do we spend 2–6 engineering weeks building custom Nova resources, policies, and validation for RBAC screens, or do we install a free MIT tool and spend that time on product?" For most teams the answer favors adoption.spatie/laravel-permission v8. If your roadmap includes upgrading Spatie to v8 (or you're already there), this release removes a blocking dependency conflict in your way. Conversely, if you are pinned to an older Spatie major, this is the moment to check the compatibility matrix before scheduling either upgrade — plan the Spatie bump and the Nova tool bump as one change, not two.Adopt when:
laravel-permission. If either is missing,the integration value collapses and you're evaluating two separate purchases.spatie/laravel-permission v8. Verify the exact version constraint in composer.json before you commit; 5.3.0's headline value is that it unlocks the v8 upgrade, and that is the release you want pinned.Look elsewhere or build when:
spatie/laravel-permission v7 or earlier and cannot move. Confirm the package version you pin still supports your Spatie major; 5.3.0 is explicitly a v8-compatibility release, so treat it as part of a paired upgrade rather than a drop-in.For executives: This is a free, MIT-licensed add-on that gives us a ready-made admin screen for managing who can do what in our application. It sits on top of two things we already pay for or already use — Laravel Nova and Spatie's permission library — so the marginal cost is near zero and the payoff is that operations and support teams can manage access themselves instead of filing engineering tickets. It also lays the groundwork for role-based features on our roadmap, like customer-defined roles and tiered permissions. The latest release adds support for the current major version of the underlying permissions library, which keeps us on a supported upgrade path and means the package is still being actively maintained. The main risk is that it's a small community package with a single maintainer; we mitigate that by pinning the version and treating the code as ours to fork if needed. Net: low cost, fast delivery, contained risk.
For engineering: It's a thin Nova tool wrapping laravel-permission — no novel data model, no proprietary abstraction beyond Nova itself. Release 5.3.0 adds spatie/laravel-permission v8 support (PR #50, first contribution from an outside contributor); there are no breaking changes, deprecations, or new UI features listed, so it is a compatibility release, not a behavior change. Practical guidance: check the composer.json constraint for the Spatie major you're on, sequence the Spatie v8 bump and this bump together in one PR, and run the role/permission UI flows in staging since the underlying library's major bump — not this package — is where any real risk lives. Review the source before merging (it's small), pin the version, and confirm whether it's a fork of an upstream project so we know where security fixes come from. If it stops being maintained, the fork cost is hours, not weeks. Recommendation: adopt behind a normal code review, and document that we own the maintenance path.
How can I help you explore Laravel packages today?