nekoos/laravel-permission-grouping

Laravel 6.0及以上版本的权限处理

v0.1.0 2021-04-08 21:41 UTC

This package is auto-updated.

Last update: 2024-09-11 05:20:14 UTC


README

laravel-chameleon-access

安装

您可以通过composer安装此包

composer require spatie/laravel-permission

可选:服务提供者将自动注册。或者,您可以在config/app.php文件中手动添加服务提供者

'providers' => [
    // ...
    NekoOs\ChameleonAccess\Providers\Initialize::class,
];

您应该使用以下命令发布迁移和config/permission.php配置文件

php artisan vendor:publish --provider="NekoOs\ChameleonAccess\Providers\Initialize"

使用方法

首先,将NekoOs\ChameleonAccess\HasScopes特质添加到您的User模型中

use NekoOs\ChameleonAccess\HasScopes;

class User
{
    use HasScopes;

    // ...
}

分配角色

可以通过作用域将角色分配给任何用户

$user->withScopeAssignRoles($model, 'writer');