vassilidev/laraperm

为您的用户创建和管理权限和角色!

v1.1.1 2023-07-09 06:50 UTC

This package is auto-updated.

Last update: 2024-09-09 09:39:43 UTC


README

Latest Version on Packagist Total Downloads

安装

您可以通过composer安装此包

composer require vassilidev/laraperm

您可以使用以下命令发布配置和运行迁移

php artisan vendor:publish --provider="Vassilidev\Laraperm\LarapermServiceProvider"

这是发布配置文件的内容

return [
    'permissions' => [
        'super-admin' => env('LARAPERM_PERMISSION_SUPERADMIN', '*'),
    ]
];

使用方法

Permission::create(['name' => 'edit posts']);

$role = Role::create(['name' => 'Publisher']);
$role->givePermissionTo('edit posts');

$user = User::factory()->create();
$publisher = User::factory()->create();

$user->declareAsSuperAdmin();
 $publisher->assignRole('Publisher');

dump($user->isSuperAdmin()); // True
dump($publisher->isSuperAdmin()); // False

dump($user->can('edit posts')); // True
dump($publisher->can('edit posts')); // True

贡献

请参阅CONTRIBUTING以获取详细信息。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件