voyager-inc / permission-role
Permission role
dev-main
2024-05-22 06:58 UTC
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-04-22 08:46:54 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.php
permission_role.php
Usage
-
We have a middleware alias with name
permission-role:<role>
Example:permission-role:admin
orpermission-role:user
-
We can enable/disable middleware with config
enable_middleware
inpermission_role.php
file with value istrue
to enable orfalse
to disable. -
For example:
-
In
web.php
orapi.php
add this line below to loadpermission_role
route of package
require __DIR__.'/permission_role.php';
permission_role.php
file 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']);