sunxyw / laravel-quick-role
一个用于快速构建简单角色管理系统的包
v1.0.5
2020-08-27 06:56 UTC
README
一个用于快速构建简单角色管理系统的包。
安装
$ composer require sunxyw/laravel-quick-role
用法
首先,将 Sunxyw\LaravelQuickRole\HasRole
特性添加到您的 User
模型中
use Sunxyw\LaravelQuickRole\HasRole; class User extends Authenticatable { use HasRole; }
然后,创建一个新的测试角色
use Sunxyw\LaravelQuickRole\Models\Role; Role::create([ 'name' => 'admin', 'title' => 'Administrator', 'color' => 'FF5555', ]);
现在,您可以通过以下方式为用户分配角色
$user = User::find(1); $user->assignRole('admin'); // By name $user->assignRole(Role::find(1)); // By instance $user->assignRole(1); // By ID
您可以通过以下方式检查用户的角色
$user->hasRole('admin'); // Accept name, ID and instance // or $user->hasAnyRole(['admin', 'leader']);
许可
MIT