PHPackages                             chilly2go/nova-permissions - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. chilly2go/nova-permissions

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

chilly2go/nova-permissions
==========================

Nova Permissions tool based on spatie permissions

v1.0.3(6mo ago)00MITVuePHP &gt;=8.0CI passing

Since Jan 3Pushed 3mo agoCompare

[ Source](https://github.com/chilly2go/nova-permissions)[ Packagist](https://packagist.org/packages/chilly2go/nova-permissions)[ Docs](https://github.com/chilly2go/nova-permissions)[ GitHub Sponsors](https://github.com/spatie)[ RSS](/packages/chilly2go-nova-permissions/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (3)Dependencies (4)Versions (5)Used By (0)

[![](https://camo.githubusercontent.com/2bedf63f24cda7efab02da955dc11fb7ef8a060e2f26b73c33a7aac84529b8a3/68747470733a2f2f6769746875622d6164732e73332e65752d63656e7472616c2d312e616d617a6f6e6177732e636f6d2f737570706f72742d756b7261696e652e7376673f743d31)](https://supportukrainenow.org)

Nova Permissions tool based on spatie permissions
=================================================

[](#nova-permissions-tool-based-on-spatie-permissions)

I liked how [GrapheneICT/nova-permissions](https://github.com/GrapheneICT/nova-permissions) looked. But it lacked nova 4 support. So here is what I think might be an "ok" take on working with Nova 4 and Spatie/Permissions v6.

Installation
------------

[](#installation)

You can install the package in to a Laravel app that uses [Nova](https://nova.laravel.com) via composer:

```
composer require chilly2go/nova-permissions
```

Next up, you must register the tool with Nova. This is typically done in the `tools` method of the `NovaServiceProvider`. By adding the tool the included Field and Resources are being registered.

```
// in app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \chilly2go\NovaPermissions\Tool,
    ];
}
```

Publishing assets
-----------------

[](#publishing-assets)

### Database migrations

[](#database-migrations)

This migration adds a new column to the permissions table for grouping permissions. This is required for this package to work. It will initially iterate all permissions and try to set a reasonable default group based on the permission name.

```
php artisan vendor:publish --provider="chilly2go\NovaPermissions\ToolServiceProvider" --tag="migrations"
```

### Config Files

[](#config-files)

This is optional and allows adjustments for Nova resource groups and translation prefix

```
php artisan vendor:publish --provider="chilly2go\NovaPermissions\ToolServiceProvider" --tag="config"
```

### Translation

[](#translation)

There is a translation file included that (by running the command below) will publish the translations to your projects lang folder. This is setup this way to allow easy enhancement for group name translations.

```
php artisan vendor:publish --provider="chilly2go\NovaPermissions\ToolServiceProvider" --tag="lang"
```

Usage
-----

[](#usage)

By adding the tool in your ServiceProvider the Field and Resources are being registered. Resources will be shown in the Nova sidebar based on the configuration in the config file.

I have not yet found a way to set `displayInNavigation` from a function call (`config('...')`) so those two settings are without a function.

Changelog
---------

[](#changelog)

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](https://github.com/spatie/.github/blob/main/CONTRIBUTING.md) for details.

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- This Package is inspired by [GrapheneICT/nova-permissions](https://github.com/GrapheneICT/nova-permissions)
    - Which is inspired by [eminiarts/nova-permission](https://novapackages.com/packages/eminiarts/nova-permissions)
- [chilly2go](https://github.com/chilly2go)

License
-------

[](#license)

The MIT License (MIT). Please see [License File](LICENSE.md) for more information.

###  Health Score

33

—

LowBetter than 72% of packages

Maintenance75

Regular maintenance activity

Popularity0

Limited adoption so far

Community6

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

4

Last Release

201d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/2142902?v=4)[chilly2go](/maintainers/chilly2go)[@chilly2go](https://github.com/chilly2go)

---

Top Contributors

[![chilly2go](https://avatars.githubusercontent.com/u/2142902?v=4)](https://github.com/chilly2go "chilly2go (9 commits)")

---

Tags

laravelnova

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/chilly2go-nova-permissions/health.svg)

```
[![Health](https://phpackages.com/badges/chilly2go-nova-permissions/health.svg)](https://phpackages.com/packages/chilly2go-nova-permissions)
```

###  Alternatives

[vyuldashev/nova-permission

A Laravel Nova tool for Spatie's Permission library.

4302.6M3](/packages/vyuldashev-nova-permission)[kiritokatklian/nova-permission

A Laravel Nova tool for Spatie's Permission library.

791.2M4](/packages/kiritokatklian-nova-permission)[sereny/nova-permissions

Laravel Nova - Roles &amp; Permissions

87455.9k1](/packages/sereny-nova-permissions)[markwalet/nova-modal-response

A Laravel Nova asset for Modal responses on an action.

17878.9k](/packages/markwalet-nova-modal-response)[itsmejoshua/novaspatiepermissions

Laravel Nova tool for managing spaties roles/permissions in laravel's nova package.

30272.1k](/packages/itsmejoshua-novaspatiepermissions)[waguilar33/filament-guardian

Role and permission management for Filament

162.7k](/packages/waguilar33-filament-guardian)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
