PHP code example of fbpkg / laravel-rbac

1. Go to this page and download the library: Download fbpkg/laravel-rbac 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/ */

    

fbpkg / laravel-rbac example snippets


use Fbpkg\Rbac\Traits\HasRoles;

class User extends Authenticatable
{
    use HasRoles;
}

use Fbpkg\Rbac\Models\Role;

Role::create([
    'name' => 'admin',
    'display_name' => 'Administrator',
]);

Role::create([
    'name' => 'developer',
    'display_name' => 'Developer',
    'has_full_access' => true,
]);

use Fbpkg\Rbac\Models\Permission;

Permission::create([
    'name' => 'users.create',
    'display_name' => 'Create Users',
]);

$user->assignRole('admin');

$user->assignRole(
    'admin',
    'manager'
);

$user->syncRoles(
    'manager'
);

$user->removeRole(
    'manager'
);

$user->hasRole('admin');

$user->hasAnyRole(
    'admin',
    'manager'
);

$user->hasAllRoles(
    'admin',
    'manager'
);

$role->assignPermission(
    'users.create'
);

$role->assignPermission(
    'users.create',
    'users.edit'
);

$role->syncPermissions(
    'users.create'
);

$role->removePermission(
    'users.edit'
);

$user->hasPermission(
    'users.create'
);

$user->hasAnyPermission(
    'users.create',
    'users.edit'
);

$user->hasAllPermissions(
    'users.create',
    'users.edit'
);

Route::middleware('role:admin')->group(function () {
    //
});

Route::middleware('permission:users.create')->group(function () {
    //
});
bash
php artisan vendor:publish --tag=rbac-config
bash
php artisan vendor:publish --tag=rbac-migrations
bash
php artisan migrate