Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Nova Permission Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for internal admin tooling. This package turns two existing dependencies (Laravel Nova + Spatie 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.
  • Shipping an admin surface without a frontend squad. Role CRUD, permission assignment, and user-role attachment are exactly the screens stakeholders ask for and engineers deprioritize. This lets a PM commit to "ops can manage roles themselves" on a roadmap without allocating design or frontend capacity.
  • Unblocking enterprise and team-tier features. Role and permission management is the substrate for seat-based pricing, customer-defined roles, delegated admin, and SSO/SCIM follow-ons. Adopting this now shortens the path to those roadmap items.
  • Operational use cases worth naming: support staff granting temporary elevated access; implementation teams configuring tenant-specific role templates; security/compliance reviewers auditing who can do what without filing engineering tickets.
  • Reducing key-person risk in operations. Today, permission changes often route through an engineer running tinker or a migration. A UI converts a recurring engineering interrupt into a self-service workflow — a measurable toil reduction.
  • Diligence signal for the dependency decision itself. 79 stars and 0 dependents mean this is a thin-adoption package. That doesn't disqualify it, but the PM decision is "adopt with a fork-and-pin posture," not "adopt as a strategic platform bet." Treat it as a tool you own the code for, not a vendor relationship.
  • Upgrade-path timing (new in 5.3.0). The package now supports 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.

When to Consider This Package

Adopt when:

  • You are already on Laravel Nova (a paid license — this package's value is only realized on top of that spend) and already on Spatie laravel-permission. If either is missing,the integration value collapses and you're evaluating two separate purchases.
  • You need a human-operable UI for roles/permissions and your team's bottleneck is frontend/admin capacity, not backend logic.
  • You can accept a small, single-maintainer dependency: pin the version, review the source, and be prepared to fork. The 5.3.0 release (Spatie v8 support, contributed by a new outside contributor) is a positive maintenance signal — it shows the maintainer is tracking upstream major versions rather than letting the integration rot. The low star count and zero dependents still mean you should not assume a support community.
  • You are on, or planning to move to, 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.
  • Your RBAC model is conventional (roles → permissions → users, optionally teams). This package surfaces Spatie's model; it does not invent one.

Look elsewhere or build when:

  • You're not on Nova. Evaluate Nova's cost and lock-in first; a bespoke Blade/Livewire admin or an API-first approach may be cheaper than Nova plus a tool.
  • You need capability the underlying library doesn't model: permission hierarchies, wildcard/pattern matching, approval workflows for grant changes, immutable audit trails, or delegated administration boundaries. This package is a UI over Spatie — it will not exceed Spatie's semantics, and compliance-grade audit logging is your responsibility.
  • You need vendor support or an SLA. MIT + single maintainer = no commercial backing. In regulated contexts, plan to fork and own it.
  • You're at multi-tenant scale where role assignment is a high-volume, automated operation. A UI tool is for humans; automated provisioning needs an API/service layer regardless.
  • A more established package covers the same ground. Given the naming similarity to well-known Nova permission tools, verify whether this is a maintained fork of a popular predecessor — if so, confirm it tracks upstream fixes, and compare star/adoption history before choosing.
  • You are stuck on 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.

How to Pitch It (Stakeholders)

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.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
abbasudo/artisan-route
mirvan/ippanel
ignibyte/aic-framework
glavweb/data-schema-bundle
glavweb/datagrid-bundle
tacticmedia/scim-server
uni-method/frame
neika-ai/sdk
adachsoft/php-code-style
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package