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