PHP code example of bdmehedi / laravel-permission

1. Go to this page and download the library: Download bdmehedi/laravel-permission library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

bdmehedi / laravel-permission example snippets


use HasPermissions

use BdMehedi\LaravelPermission\Models\Permission;
use BdMehedi\LaravelPermission\Models\Role;


$role = Role::create(['role' => 'admin']);
$permission = Permission::create(['name' => 'create-user', 'group' => 'user']);  //the group is optional

$user->assignRole('admin');
$user->givePermissionTo('create-user');

//or your can assign permissions by providing an array
$user->assignRole(['admin', 'user']);
$user->givePermissionTo(['create-user']);

// Single permission or role
$user->revokeRole('admin');
$user->withdrawPermissionTo('create-user');

// Or array of permissions or roles
$user->revokeRole(['admin']);
$user->withdrawPermissionTo(['create-user']);

$role->givePermissionTo('create-user');

//or an array or permissions
$role->givePermissionTo(['create-user']);

$role->withdrawPermissionTo('create-user');

//or array or permissions
$role->givePermissionTo(['create-user']);

$user->can('create-user');

$user->hasPermissionTo('create-user');

$user->hasRole('admin');

// or check at least one role from an array of roles:
$user->hasRole(['admin', 'user']);

Route::middleware('can:create-user')->group(function () {
    
});

Route::middleware('allow:create|view|delete')->group(function () {
    
});

Route::middleware('allow:create|view|delete,guardName')->group(function () {
    
});
code
'providers' => [
    // ...
    BdMehedi\LaravelPermission\LaravelPermissionServiceProvider::class,
];
shell
php artisan vendor:publish --tag=laravel_permission_migration
shell
php artisan migrate