sunxyw/laravel-quick-role

一个用于快速构建简单角色管理系统的包

v1.0.5 2020-08-27 06:56 UTC

This package is auto-updated.

Last update: 2024-09-27 16:33:50 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