PHPackages                             openbackend/laravel-permission - 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. openbackend/laravel-permission

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

openbackend/laravel-permission
==============================

Advanced Laravel Permission Package - Role &amp; Permission management with enhanced features

v1.1.9(9mo ago)39MITPHPPHP ^8.1

Since Jul 26Pushed 9mo agoCompare

[ Source](https://github.com/openbackend/laravel-permission)[ Packagist](https://packagist.org/packages/openbackend/laravel-permission)[ Docs](https://github.com/openbackend/laravel-permission)[ RSS](/packages/openbackend-laravel-permission/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (8)Versions (12)Used By (0)

OpenBackend Laravel Permission
==============================

[](#openbackend-laravel-permission)

[![Latest Version on Packagist](https://camo.githubusercontent.com/9e4860e91c6eae57f3b117a163aa7a459a2cfb47915165900a441882f9ca6981/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6f70656e6261636b656e642f6c61726176656c2d7065726d697373696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/openbackend/laravel-permission)[![GitHub Tests Action Status](https://camo.githubusercontent.com/0a9ce93a9a356734fdd92aba60b5cc130658f334da79faa6bb8b210f650f4514/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6f70656e6261636b656e642f6c61726176656c2d7065726d697373696f6e2f72756e2d74657374733f6c6162656c3d7465737473)](https://github.com/openbackend/laravel-permission/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/03a911e3369b9cb61310c39a3b9eab4bea4a88471966c0b076180cf2175a2280/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f776f726b666c6f772f7374617475732f6f70656e6261636b656e642f6c61726176656c2d7065726d697373696f6e2f436865636b253230262532306669782532307374796c696e673f6c6162656c3d636f64652532307374796c65)](https://github.com/openbackend/laravel-permission/actions?query=workflow%3A%22Check+%26+fix+styling%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/160dd0fbd64abd664903b47cf91ff5f47c72458abbabe5f1d9eae0b4408f09d1/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6f70656e6261636b656e642f6c61726176656c2d7065726d697373696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/openbackend/laravel-permission)

Advanced Laravel Permission Package with enhanced features beyond traditional role-permission systems.

Features
--------

[](#features)

### 🚀 Advanced Features

[](#-advanced-features)

- **Hierarchical Roles** - Parent-child role relationships
- **Dynamic Permissions** - Runtime permission creation and management
- **Resource-based Permissions** - Fine-grained control over specific resources
- **Time-based Permissions** - Temporary permissions with expiration
- **Permission Inheritance** - Automatic permission inheritance through role hierarchy
- **Permission Groups** - Organize permissions into logical groups
- **Audit Trail** - Complete tracking of permission changes
- **Bulk Operations** - Efficient bulk assignment/revocation
- **Cache Management** - Intelligent caching with automatic invalidation
- **Multi-tenancy Support** - Team/organization-based permissions

### 🎯 User-Friendly Features

[](#-user-friendly-features)

- **GUI Dashboard** - Web interface for permission management
- **Import/Export** - JSON/CSV import/export functionality
- **Permission Templates** - Pre-defined permission sets
- **Role Cloning** - Duplicate roles with all permissions
- **Permission Suggestions** - AI-powered permission recommendations
- **Conflict Detection** - Automatic detection of permission conflicts

### 🔧 Developer Features

[](#-developer-features)

- **Fluent API** - Intuitive method chaining
- **Middleware Support** - Easy route protection
- **Blade Directives** - Template-level permission checks
- **Artisan Commands** - CLI management tools
- **Event System** - Hooks for custom logic
- **Database Agnostic** - Works with any Laravel-supported database

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

[](#requirements)

- PHP 8.1+
- Laravel 10.0+

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

[](#installation)

Install the package via composer:

```
composer require openbackend/laravel-permission
```

Publish and run the migrations:

```
php artisan vendor:publish --provider="OpenBackend\LaravelPermission\PermissionServiceProvider" --tag="migrations"
php artisan migrate
```

Publish the config file:

```
php artisan vendor:publish --provider="OpenBackend\LaravelPermission\PermissionServiceProvider" --tag="config"
```

Quick Start
-----------

[](#quick-start)

### 1. Add the Trait to Your User Model

[](#1-add-the-trait-to-your-user-model)

```
