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

ActiveLibrary

elliot9/laravel-permission-helper
=================================

Role Permission Management

111PHPCI failing

Since Jul 2Pushed 5y ago1 watchersCompare

[ Source](https://github.com/Elliot9/laravelPermissionHelper)[ Packagist](https://packagist.org/packages/elliot9/laravel-permission-helper)[ RSS](/packages/elliot9-laravel-permission-helper/feed)WikiDiscussions master Synced 2d ago

READMEChangelogDependenciesVersions (1)Used By (0)

### Install

[](#install)

```
  composer require elliot9/laravel-permission-helper
```

### Configuration

[](#configuration)

add all of the following classes to your config/app.php service providers list.

```
  Elliot9\laravelPermissionHelper\PermissionHelperServiceProvider::class
```

and add this below the aliases

```
  'PermissionHelper' => Elliot9\laravelPermissionHelper\PermissionHelperFacade::class
```

Publish the storage configuration file and migrateion.

```
  php artisan vendor:publish --provider="Elliot9\laravelPermissionHelper\PermissionHelperServiceProvider" --tag="migrations"
  php artisan vendor:publish --provider="Elliot9\laravelPermissionHelper\PermissionHelperServiceProvider" --tag="config"
```

Running Migrations

```
  php artisan migrate
```

### Setting

[](#setting)

set all the Authenticatable class at config like -&gt;

```
  return [
      'PermissionSetting' => [
          'types' => [
              'User' =>   \App\User::class,
              'Admin' => \App\Admin::class,
          ]
      ]
  ];
```

### Usage

[](#usage)

```
//Binding Model
$user = PermissionHelper::SetInstance($user);

// Adding role to a user
$user->SetRole('admin|writer|driver|...');

// Adding permissions via a role
$user->SetRolePermission('update time|edit articles|delete papers|...');

// Get user's all roles
$user->GetRole();

// Get user's all permissions
$user->GetPermission();

// Remove user's role
$user->RemoveRole('admin|driver');

// Remove permissions via a role
$user->RemoveRolePermission('update time');

// Create new role
$PermissionHelper = PermissionHelper::SetInstance(User::class);
$PermissionHelper->CreateRole('author|officer');

// Create new permissions
$PermissionHelper = PermissionHelper::SetInstance(User::class);
$PermissionHelper->CreatePermission('edit paper|delete tickets');

// Delete role
$PermissionHelper->DeleteRole('author');

// Delete permissions
$PermissionHelper->DeletePermission('edit paper|delete tickets');

// Check had permission
$user->HasPermission('edit paper|delete tickets');

// Using in Blade
@HasPermission
@HasRole
@endHas

// Using in middleware
$this->middleware('PermissionCheck:edit papers');
```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity33

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/0ef52b42e41593b137b24ab256ebddbb663c471b96eaec8697f45b7b1bfe5714?d=identicon)[Elliot9](/maintainers/Elliot9)

---

Top Contributors

[![Elliot9](https://avatars.githubusercontent.com/u/27849277?v=4)](https://github.com/Elliot9 "Elliot9 (5 commits)")

### Embed Badge

![Health badge](/badges/elliot9-laravel-permission-helper/health.svg)

```
[![Health](https://phpackages.com/badges/elliot9-laravel-permission-helper/health.svg)](https://phpackages.com/packages/elliot9-laravel-permission-helper)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
