PHP code example of raisulhridoy / simplerolepermission

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

    

raisulhridoy / simplerolepermission example snippets


# Initialize the namespace
use RaisulHridoy\SimpleRolePermission\Http\App\SRP;

# Create a new role with name 'admin'
SRP::createRole('Admin');

# Can also be catch response as
$response = SRP::createRole('Admin');

# Response will be like
$response = [
    'status' => 'success',
    'message' => 'Role created successfully',
    'data' => [
        'id' => 1, // this is the role-ID will be the primary-key
        'name' => 'Admin',
        'slug' => 'admin',
        'identifier' => 569832,
    ]
];

# Remove an existing role with role-ID like example below
SRP::deleteRole(1);

# Can also catch response as
$response = SRP::deleteRole(1);

# update role by adding params role-ID & role-name like example below
SRP::updateRole(1,'Admin');

# Can also catch response as
$response = SRP::updateRole(1,'Admin');

# Get all roles from database without paginate
$response = SRP::allRoles();

# Get all roles with paginate by adding params
$response = SRP::allRoles(10);

# Get all permissions from database without paginate
$response = SRP::allPermissions();

# Get all permissions with paginate by adding params
$response = SRP::allPermissions(10);

# Update permissions for a specific role by role-ID & array of permission-ID as params
SRP::syncPermission(1, [2,3,4]);

# Get assigned permissions details collection by role-ID in param
$response = SRP::assignedPermissions(1);

# Get assigned permissions details collection as group by role-ID in param
$response = SRP::assignedPermissionsGroup(1);

# Get assigned permissions-ID as array by role-ID in param
$response = SRP::assignedPermissionIDs(1);

# Create new permission by adding permission-name in param like below
SRP::createPermission('Permission Name');

# Create new permission with group by adding extra param like below
SRP::createPermission('Permission Name','Permission Group');

# Update permission by adding permission-ID, permission-name in param like below
SRP::updatePermission(1,'Permission Name');

# Create new permission with group by adding extra param like below
SRP::updatePermission(1,'Permission Name','Permission Group');

# Remove a permission by adding permission-ID in param like below
SRP::deletePermission(1);

# Checking accessibility with permission-name & role-ID
SRP::checkPermissionByName('Permission Name',1);

# Checking accessibility with permission-ID & role-ID
SRP::checkPermissionByID(2,1);

# Checking accessibility with blade directive with param role name or role slug & permission name or permission group like below
@cando('Admin','Dashboard')
@endcando
bash
php artisan vendor:publish --provider="RaisulHridoy\SimpleRolePermission\SRPServiceProvider"
bash
php artisan config:clear
php artisan cache:clear
php artisan migrate