Optional role and permission management for nuewire/users, powered by spatie/laravel-permission.
composer require nuewire/aclAdd both Nuewire traits to the application user model:
use Illuminate\Notifications\Notifiable;
use Nuewire\Acl\Concerns\HasNuewireAcl;
use Nuewire\Users\Concerns\NuewireUser;
class User extends Authenticatable
{
use Notifiable;
use NuewireUser;
use HasNuewireAcl;
}Initialize ACL:
php artisan nuewire:acl:install --migrate --user=admin@example.comExisting is_admin=true users are migrated to the administrator role. The selected user receives super-admin.
<livewire:nuewire-users />
<livewire:nuewire-acl />The Users component switches automatically from simple administrator mode to ACL mode after the permission tables and a super admin are ready. With Platform 2, ACL registers Settings → User Management → Roles & Permissions at /admin/settings/roles.
php artisan nuewire:acl:install --migrate --user=admin@example.com
php artisan nuewire:acl:syncRun nuewire:acl:sync after installing or updating Nuewire packages so newly registered permissions are created.
php artisan vendor:publish --tag=nuewire-acl-configconfig/nuewire/acl.php
Complete usage is available in the suite file docs/USERS_AND_ACL.md.
Composer selects a compatible Spatie major version for the host Laravel and PHP versions. For UUID or ULID users, customize the published Spatie migration before migrating. The first release uses one global guard and does not provide a teams UI. Role and Permission model classes follow config/permission.php.