koterle /
此包已被放弃,不再维护。没有建议的替代包。
为Laravel提供的简单角色管理和授权库。
1.1.0
2015-07-21 00:28 UTC
Requires
- php: >=5.5.9
- illuminate/support: 5.1.*
README
通过模型类和ID为Laravel 5.1提供的简单角色管理
对于Laravel 5.0,请使用1.0分支。对于Laravel 4,请使用0.9分支。
安装
通过Composer
{ "require": { "koterle/roleable": "1.1.*" } }
更新Composer
composer update --dev
完成后,在您的config/app.php
文件中添加服务提供者。
Koterle\Roleable\RoleableServiceProvider::class
用法
发布配置文件和迁移文件。确保您已正确设置用户模型和用户ID类型。
php artisan vendor:publish
运行迁移。
php artisan migrate
将CanTrait添加到用户模型中
use CanTrait;
用所需的角色和权限填充数据库。
现在您可以使用(角色名/权限,类,id)
if (Auth::user()->is('administrator', 'Company', 1)) { ... } if (Auth::user()->can('manage_users', 'Company', 1)) { ... } if (Auth::user()->cannot('delete_posts', 'Blog', 1)) { ... } Auth::user()->attachRole('administrator', 'Company', 1); Auth::user()->detachRole('administrator', 'Company', 1);
许可证
MIT许可证(MIT)