Download the PHP package kiritokatklian/nova-permission without Composer
On this page you can find all versions of the php package kiritokatklian/nova-permission. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download kiritokatklian/nova-permission
More information about kiritokatklian/nova-permission
Files in kiritokatklian/nova-permission
Package nova-permission
Short Description A Laravel Nova tool for Spatie's Permission library.
License MIT
Informations about the package nova-permission
A Laravel Nova tool for Spatie's laravel-permission library
Note
Credits to vyuldashev. Since the original package hasn't been updated for a while now and there's no sign from vyuldashev, I created this fork with all the latest changes. I use this mainly in my projects, but feel welcome to use it as well. PRs are also welcome.
Version Compatibility
With the release of Nova 4.0, there are now two separate versions of Nova Permissions. Unfortuantly due to the nature of the update, the new one isn't backwards copmatible. So please choose your version accordingly.
Laravel Nova | Nova Permission |
---|---|
3.0 | 3.0 - 3.2.2 |
4.0 | 4.0 |
Installation
You can install the package in to a Laravel project that uses Nova via composer:
Go through the Installation section in order to setup laravel-permission.
Next up, you must register the tool with Nova. This is typically done in the tools
method of the NovaServiceProvider
.
Next, add middleware to config/nova.php
Finally, add MorphToMany
fields to you app/Nova/User
resource:
Or if you want to attach multiple permissions at once, use RoleBooleanGroup
and PermissionBooleanGroup
fields (requires at least Nova 2.6.0):
If your User
could have a single role at any given time, you can use RoleSelect
field. This field will render a standard select where you can pick a single role from.
Customization
If you want to use custom resource classes you can define them when you register a tool:
If you want to show your roles and policies with a custom label, you can set $labelAttribute
when instantiating your fields:
Define Policies
Usage
A new menu item called "Permissions & Roles" will appear in your Nova app after installing this package.
All versions of nova-permission with dependencies
spatie/laravel-permission Version ^3.0|^4.0|^5.0|^6.0
laravel/nova Version ^4.0