laravel-permission
v1.0.2
Published
Groups & Permissions for Laravel 8
Downloads
11
Maintainers
Readme
:star: Star on GitHub — it helps!
Table of content
Installation
Composer
composer require cdebattista/laravel-permission
Inertia
For now, support only Jetstream with Inertia.
php artisan permission:install inertia
npm install && npm run dev
php artisan migrate
How it works
Inertia
You can customize Actions, Models, Policies and Pages as your wishes.
PHP
In php code :
$user->hasPermissions(['view_user', 'view_group', 'view_permission']);
Protect your routes :
Route::group(['permissions' => ['administrator', 'create_user', 'view_user', 'edit_user', 'delete_user']], function (){
Route::resource('users', Inertia\UserController::class)->except(['show']);
});
Vuejs
in VUE files :
this.HasPermissions(['view_user', 'view_group', 'view_permission'])
You can use directive v-can :
<div v-can="['view_user', 'view_group', 'view_permission']">...</div>
License
Laravel Permission is open-sourced software licensed under the MIT license.