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 Permissions

Nova Permissions Laravel Package

outl1ne/nova-permissions

A Laravel Nova tool for managing roles and permissions from one clean interface. Create roles, assign permissions, and attach them to users without editing code, making access control easier to set up, review, and maintain in your Nova admin panel.

View on GitHub
Deep Wiki
Context7

Laravel Nova Permissions Tool (User, Roles and Permissions / Access Control)

Frequently asked questions about Nova Permissions
How do I install outl1ne/nova-permissions in Laravel Nova?
Install the package with Composer using composer require outl1ne/nova-permissions, then follow the README for any migrations or configuration. Register the tool in your Nova service provider so it appears in the Nova sidebar. After registration, clear caches and verify that your Nova user is authorized to access the tool.
How do I register the outl1ne/nova-permissions tool in Nova?
Add the tool to the tools method in your NovaServiceProvider, following the exact registration snippet in the package README. Clear Nova and application caches after changing the service provider. Then reload Nova and confirm the permissions tool is visible to authorized users.
Can I create roles and permissions from the Nova admin panel?
Yes. outl1ne/nova-permissions provides a Nova interface for creating roles and permissions without editing code. You can define roles, assign permissions, and attach them to users from the admin panel. This keeps routine access-control changes inside Nova and easier to review.
How do I assign roles and permissions to users with this package?
Open the permissions tool in Nova, select the user, and attach the appropriate roles and permissions. The package is designed to handle this from the admin UI instead of manual code edits. Make sure only trusted admins can perform these changes, because they directly affect access.
What Laravel and Nova versions does outl1ne/nova-permissions support?
Support depends on the package release and its Composer constraints, so check the README and composer.json for the exact Laravel and Nova versions. Match the package version to your Nova major version before installing. If you plan a Nova upgrade, test the tool in staging first.
Is outl1ne/nova-permissions compatible with Spatie Laravel Permission?
outl1ne/nova-permissions is a Nova tool for roles and permissions, and compatibility with a specific roles/permissions backend depends on the package requirements. Check composer.json and the README for supported integrations before installing. If you use spatie/laravel-permission, verify the supported version and test the integration in staging.
How do I restrict who can access the permissions tool in Nova?
Use Nova's tool authorization or your application's policies to limit access to the permissions tool. Grant it only to administrators who are trusted to change roles and permissions. Review this authorization regularly, especially in production environments.
Does outl1ne/nova-permissions replace Laravel policies and gates?
No. The package manages roles and permissions data in Nova, while policies, gates, and middleware enforce authorization in your application. You still need to protect routes, resources, and actions with Laravel authorization checks. The tool makes administration easier, not the enforcement layer.
How do I test access control managed by outl1ne/nova-permissions?
Write feature tests that act as users with different roles and assert access to protected routes and Nova resources. Also test that only authorized admins can open and modify the permissions tool. Seed roles and permissions consistently so tests reflect production access rules.
How do I keep outl1ne/nova-permissions up to date?
Follow the outl1ne/nova-permissions repository releases and README for upgrade notes. Keep Composer constraints aligned with your Laravel and Nova versions, and review changelogs before major updates. Run your access-control tests after every package or Nova upgrade.
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.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
robertmarney/lara-hierarchial-collections
simonschaufi/rule-doc-generator
emissaoja/emissaoja
blackbricksoftware/gravityforms-civicrm-form-processor
al-rahabi/fancy-crud
jinas/dhivatar-component
mltstephane/laravel-quality
bernskiold/laravel-talentlms
bernskioldmedia/laravel-form-architect