iamgerwin/nova-spatie-role-permission
Adds Nova resources and UI for managing Spatie roles and permissions, letting you create roles, assign permissions, and attach them to users directly from your Laravel Nova dashboard. Simplifies access control administration without leaving Nova.
spatie/laravel-permission. If your product relies on either, adopting this avoids rebuilding role/permission UI (resource definitions, form fields, authorization hooks) from scratch—a multi-day to multi-week effort.Authorizable trait contract (authorizedToCreate() became static). Any team on or moving to Nova ≥5.7.5 must be on ≥1.1.7; this constrains platform upgrade windows.Consider adopting when all of the following hold:
spatie/laravel-permission for RBAC.Look elsewhere or build in-house when:
authorizedToCreate() signature is not guaranteed across versions.For executives: This is a small, free open-source add-on that plugs role-and-permission management directly into our Laravel Nova admin panel. The new v1.1.7 release is a critical compatibility fix—without it, the package fatally errors on Nova 5.7.5+. Adopting it saves us from building and maintaining equivalent admin screens ourselves; the trade-off is a lightweight dependency on a single maintainer, which we mitigate by pinning versions and monitoring releases. Recommendation: approve for internal admin use, pin to ^1.1.7, and gate any Nova upgrade on this version.
For engineering: Take ^1.1.7 if you're on Nova ≥5.7.5—prior versions throw "Cannot make static method non static" because Nova's Authorizable trait now expects authorizedToCreate() to be static. The release also corrects a missing Nova import and aligns test stubs. Requirements are PHP 8.3+, Laravel 11/12, Nova 5.7.5+. Upgrade path is a plain composer require iamgerwin/nova-spatie-role-permission:^1.1.7; no migration or config changes are needed. If you're not on Nova or not on Spatie's permission package, this isn't relevant—build or pick a stack-appropriate alternative instead.
How can I help you explore Laravel packages today?