sid/laravel-acl

为 Laravel >= 5.1.11 添加结构化 ACL(角色和权限)

dev-master 2015-09-11 20:28 UTC

This package is auto-updated.

Last update: 2024-09-07 02:48:37 UTC


README

Scrutinizer Code Quality Code Coverage Build Status

此 Laravel 扩展包为 Laravel >= 5.1.11 添加了结构化 ACL(角色和权限)

  • 非常初级的 alpha 版本。不稳定,但我需要为其编写测试。
  • 如果您认为它是您的良好起点,请使用它。

###安装 在 composer.json 中添加

"sid/laravel-acl":"dev-master" 

通过在 config/app.php 中的 provider 部分添加来注册服务提供者

'providers' => [
    ...
    Sid\Acl\Providers\AclServiceProvider::class
    ...

以防万一

composer dump-autoload

发布迁移和配置文件

php artisan vendor:publish

迁移 ACL 表

php artisan migrate

启用它。修改 config/acl.php

return [
    
    'enabled' => false
    
];

在您的 User 模型中导入 trait

use Sid\Acl\Traits\HasRoles; to App\User

...并使用它。如下所示。

...
use Authenticatable, Authorizable, CanResetPassword, HasRoles;
...

###致谢有意识地受到了 Jeffrey Way 在 Laracasts 的课程的启发。

###待办事项

  • 测试。测试。测试。
  • 关于添加角色和权限的扩展文档
  • 管理控制器和视图

贡献

欢迎贡献,并将得到完全的认可。