voyager-inc / permission-role
Permission role
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/voyager-inc/permission-role
Requires
- php: ^8.2
- illuminate/support: ^11.0
Requires (Dev)
- orchestra/testbench: ^4|^5|^6|^7|^8|^9
This package is auto-updated.
Last update: 2025-10-22 10:06:50 UTC
README
Installation
composer require voyager-inc/permission-role
- Publish provider
php artisan vendor:publish --provider="VoyagerInc\PermissionRole\ServiceProvider"
- Run migration
php artisan migrate
- Install example code if you want
php artisan permission-role:install-example
and now the package will generate Controller and Route
PermissionRoleController.phppermission_role.php
Usage
-
We have a middleware alias with name
permission-role:<role>Example:permission-role:adminorpermission-role:user -
We can enable/disable middleware with config
enable_middlewareinpermission_role.phpfile with value istrueto enable orfalseto disable. -
For example:
-
In
web.phporapi.phpadd this line below to loadpermission_roleroute of package
require __DIR__.'/permission_role.php';
permission_role.phpfile route with content:
Route::middleware(['permission-role:admin'])->get('/permission-role/admin', [\App\Http\Controllers\PermissionRoleController::class, 'admin']); Route::middleware(['permission-role:user'])->get('/permission-role/user', [\App\Http\Controllers\PermissionRoleController::class, 'user']); Route::get('/permission-role/everyone', [\App\Http\Controllers\PermissionRoleController::class, 'everyone']);