bu4ak/roles

1.0.3 2019-04-07 14:11 UTC

This package is auto-updated.

Last update: 2024-09-07 00:12:19 UTC


README

安装

 composer require bu4ak/roles
 php artisan vendor:publish --provider="Bu4ak\Roles\RolesServiceProvider"

如果需要,修改迁移

php artisan migrate
// add 'HasRoles' trait to 'User' model
class User extends Authenticatable
{
    use Notifiable, HasRoles;
    ...

使用示例

admin (manageruser) 角色设置为用户

$user = User::first();
$user->assignRole(RoleType::ADMIN);

并将中间件 admin (manageruser) 添加到路由

Route::get('/', function () {
    return view('welcome');
})->middleware(MiddlewareType::ADMIN);

此外

您可以检查用户的角色

$user->isAdmin();
$user->isManager();
$user->isUser();

并选择具有特定角色的所有用户

User::admins()->get();
User::managers()->get();
User::users()->get();