PHPackages                             act-training/laravel-permissions-manager - 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. act-training/laravel-permissions-manager

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

act-training/laravel-permissions-manager
========================================

A comprehensive roles and permissions management UI for Laravel applications, built on Spatie Laravel Permission with Livewire and FluxUI Pro.

v1.0.2(5mo ago)0117↓50%MITPHPPHP ^8.2

Since Nov 20Pushed 5mo agoCompare

[ Source](https://github.com/ACT-Training/laravel-permissions-manager)[ Packagist](https://packagist.org/packages/act-training/laravel-permissions-manager)[ RSS](/packages/act-training-laravel-permissions-manager/feed)WikiDiscussions main Synced 1mo ago

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

Laravel Permissions Manager
===========================

[](#laravel-permissions-manager)

A comprehensive roles and permissions management UI for Laravel applications, built on **Spatie Laravel Permission** with **Livewire 3** and **FluxUI Pro** components.

Perfect for ACT Training internal applications and any Laravel project requiring a robust, UUID-based permissions management interface.

Features
--------

[](#features)

✅ **Complete CRUD** for permissions and roles

✅ **UUID-based** primary keys with Spatie Permission integration

✅ **Category-based** organization with colour-coded badges

✅ **Protected roles** that cannot be deleted

✅ **User assignment** tracking and prevention of deletions

✅ **FluxUI Pro** components for beautiful UI

✅ **TableBuilder** integration for powerful tables

✅ **Fully customizable** views, models, and categories

✅ **Comprehensive tests** included

---

Requirements
------------

[](#requirements)

- PHP 8.2+
- Laravel 12+
- Spatie Laravel Permission 6+
- Livewire 3+
- FluxUI Pro
- ACT Training QueryBuilder package

---

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

[](#installation)

### Step 1: Install the Package

[](#step-1-install-the-package)

```
composer require act-training/laravel-permissions-manager
```

### Step 2: Publish Configuration and Migrations

[](#step-2-publish-configuration-and-migrations)

```
# Publish configuration file
php artisan vendor:publish --tag=permissions-manager-config

# Publish migrations
php artisan vendor:publish --tag=permissions-manager-migrations
```

### Step 3: Run Migrations

[](#step-3-run-migrations)

```
php artisan migrate
```

This will add `description` and `category` columns to your `permissions` table, and `description` and `is_protected` columns to your `roles` table.

### Step 4: Create Your Category Enum (Recommended)

[](#step-4-create-your-category-enum-recommended)

Create an enum that implements the `HasColor` contract:

```
php artisan make:enum PermissionCategoryEnum
```

```
