PHP code example of zjien / quantum
1. Go to this page and download the library: Download zjien/quantum 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/ */
zjien / quantum example snippets
Zjien\Quantum\Providers\QuantumServiceProvider::class,
'Quantum' => Zjien\Quantum\Facades\QuantumFacade::class,
namespace App;
use Zjien\Quantum\Models\Role as QuantumRole;
class Role extends QuantumRole
{
//your code goes here
}
namespace App;
use Zjien\Quantum\Models\Permission as QuantumPermission;
class Permission extends QuantumPermission
{
//your code goes here
}
namespace App;
use Zjien\Quantum\Models\User as QuantumUser;
class User extends QuantumUser
{
//your code goes here
}
$role['name'] = 'admin';
$role['display_name'] = 'Platform Admin';
$role['description'] = 'the platform admin';
$role = (new Role())->create($role);
$perm['name'] = 'create-admin';
$perm['verb'] = 'POST';
$perm['uri'] = '/admins';
$perm['display_name'] = 'Create Amin';
$perm['description'] = 'the permission to create a admin account';
$perm = (new Permission())->create($perm);
$role->attachPermission($perm);
$role->attachPermission([1,2,3]);//1,2,3为权限对应的id
$role->attachPermission(1);//添加权限id为1的权限
$user->attachRole($role);
$user->attachRole([1,2,3]);//1,2,3为角色对应的id
$user->attachRole(1);//添加角色id为1的角色
'permission_check' => \Zjien\Quantum\Middleware\QuantumAccess::class,
shell
php artisan vendor:publish
shell
php artisan quantum:migration
shell
composer dump-autoload