manukminasyan / laravel-permission-manager
创建和管理所有权限和路由
v0.2.0
2019-09-15 11:27 UTC
Requires
- illuminate/support: 5.5 - 5.8
- silber/bouncer: v1.0.0-rc.5
This package is auto-updated.
Last update: 2024-09-26 21:15:59 UTC
README
LaravelPermissionManager
LaravelPermissionManager - 它是基于Bouncer的现代且动态的权限管理系统。
介绍
如果您需要加快项目开发速度,并在项目中使用权限和角色,这个包非常适合您。
安装
使用composer安装PermissionManager
$ composer require manukminasyan/laravel-permission-manager
服务提供者将自动注册。或者您也可以在config/app.php文件中手动添加服务提供者
'providers' => [ // ... ManukMinasyan\LaravelPermissionManager\LaravelPermissionManagerServiceProvider::class, ];
您可以使用以下命令发布所有必要的文件
php artisan vendor:publish --provider="ManukMinasyan\LaravelPermissionManager\LaravelPermissionManagerServiceProvider"
这是发布配置文件的内容
return [ 'database' => [ 'option_table' => 'permission_manager_options', 'model_table' => 'permission_manager_models', 'group_table' => 'permission_manager_groups', 'route_table' => 'permission_manager_routes', 'route_permission_table' => 'permission_manager_route_permission' ], 'user_model' => \App\User::class, 'middleware' => [ 'web', 'auth' ], 'route' => 'permission-manager' ];
将Bouncer的特性添加到您的用户模型中
use Silber\Bouncer\Database\HasRolesAndAbilities; class User extends Model { use HasRolesAndAbilities; }
最后,运行迁移
php artisan migrate
恭喜,您已成功设置项目。您可以通过URI "/permission-manager" 访问权限管理器控制面板。
重要信息
该包的开发尚未完全完成。您可以安装并评估我的工作。谢谢