manukminasyan/laravel-permission-manager

创建和管理所有权限和路由

v0.2.0 2019-09-15 11:27 UTC

This package is auto-updated.

Last update: 2024-09-26 21:15:59 UTC


README

LaravelPermissionManager

Total Downloads License

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" 访问权限管理器控制面板。

重要信息

该包的开发尚未完全完成。您可以安装并评估我的工作。谢谢