vassilidev / laraperm
为您的用户创建和管理权限和角色!
v1.1.1
2023-07-09 06:50 UTC
Requires
- php: ^7.4|^8.0
- illuminate/auth: ^8.0|^9.0|^10.0
- illuminate/container: ^8.0|^9.0|^10.0
- illuminate/contracts: ^8.0|^9.0|^10.0
- illuminate/database: ^8.0|^9.0|^10.0
README
安装
您可以通过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)。有关更多信息,请参阅许可证文件。