PHPackages                             sndpbag/laravel-dynamic-roles - 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. sndpbag/laravel-dynamic-roles

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

sndpbag/laravel-dynamic-roles
=============================

Dynamic Role and Permission Management Package for Laravel

v1.2.0(6mo ago)021MITPHPPHP ^8.1

Since Oct 22Pushed 6mo agoCompare

[ Source](https://github.com/sndpbag/laravel-roles-packege)[ Packagist](https://packagist.org/packages/sndpbag/laravel-dynamic-roles)[ RSS](/packages/sndpbag-laravel-dynamic-roles/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (5)Versions (5)Used By (0)

 [ ![Latest Stable Version](https://camo.githubusercontent.com/6516895a9bdfcda203689e27a113e85468cf88d4be926cb2a08124f1dfff7de0/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f736e64706261672f6c61726176656c2d64796e616d69632d726f6c6573) ](https://packagist.org/packages/sndpbag/laravel-dynamic-roles) [ ![Total Downloads](https://camo.githubusercontent.com/349fb687995d2b5072c67aed01eddd9257f6dfb682c43ea760869a0e35b4078f/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f736e64706261672f6c61726176656c2d64796e616d69632d726f6c6573) ](https://packagist.org/packages/sndpbag/laravel-dynamic-roles) [ ![License](https://camo.githubusercontent.com/b89058cb6b0ffe8ff08a2dabf3d59c09102d53bbda2717f543c55d353172852e/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f736e64706261672f6c61726176656c2d64796e616d69632d726f6c6573) ](https://github.com/sndpbag/laravel-dynamic-roles/blob/main/LICENSE)

Laravel Dynamic Roles &amp; Permissions
=======================================

[](#laravel-dynamic-roles--permissions)

A comprehensive and easy-to-use Laravel package for managing roles and permissions dynamically. This package automatically syncs your application routes to permissions and provides a beautiful admin interface for managing roles, permissions, and user assignments.

Features
--------

[](#features)

- ✅ **Dynamic Permission Management** - Automatically sync all your routes to permissions
- ✅ **Role-Based Access Control (RBAC)** - Create and manage roles with ease
- ✅ **Role Hierarchy** - Supports parent-child relationships between roles
- ✅ **User Role Assignment** - Assign multiple roles to users
- ✅ **Direct User Permissions** - Assign permissions directly to users, bypassing roles
- ✅ **Beautiful Admin UI** - Pre-built Tailwind CSS interface
- ✅ **Middleware Support** - Protect routes with role and permission middleware
- ✅ **Flexible Configuration** - Customize everything via config file
- ✅ **Group Permissions** - Organize permissions by groups
- ✅ **Super Admin Support** - Built-in super admin role with full access
- ✅ **Easy Installation** - One command setup

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

[](#requirements)

- PHP 8.1+
- Laravel 11.x or 12.x

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

[](#installation)

### Step 1: Install via Composer

[](#step-1-install-via-composer)

```
composer require sndpbag/laravel-dynamic-roles
```

```
   composer require sndpbag/laravel-dynamic-roles:dev-main
```

### Step 2: Run Installation Command

[](#step-2-run-installation-command)

```
php artisan dynamic-roles:install
```

This command will:

- Publish configuration files
- Publish views
- Run migrations
- Create default roles (Super Admin, Admin, User)
- Sync existing routes to permissions

### Step 3: Add Trait to User Model

[](#step-3-add-trait-to-user-model)

Add the `HasRolesAndPermissions` trait to your `User` model:

```
