Laravel-ACL [译]

Laravel ACL 是一个基于角色的权限管理包,可用于构建 Laravel 5 的身份认证系统。

要求

支持 PHP 5.5+

开始

  • composer.json 中引入包,并使用 composer update 命令更新依赖:
"require": {
    ...
    "kodeine/laravel-acl": "~1.0@dev",
    ...
},
  • config/app.php 中增加这个包到应用服务提供者中:
'providers' =>[
    'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    'Illuminate\Auth\AuthServiceProvider',
    ...
    'Kodeine\Acl\AclServiceProvider',
],
  • 将包里面的迁移文件发布到应用中,并运行 php artisan migrate 命令:
$ php artisan vendor:publish --provider="Kodeine\Acl\AclServiceProvider"

使用你自己的模型。发布之后,会同时发布配置文件,你可以继承 Acl 的模型,并在配置文件中指定你自己的模型。

  • app/Http/Kernel.php 中增加中间件:
protected $routeMiddleware = [
    ....
    'acl' => 'Kodeine\Acl\Middleware\HasPermission',
];
  • 添加 HasRole trait 到你的 User 模型中:
use Kodeine\Acl\Traits\HasRole;

class User extends Model implements AuthenticatableContract, CanResetPasswordContract
{
    use Authenticatable, CanResetPassword, HasRole;
}

文档

参考 Wiki 了解更多。

线路图

更新日志

构建指引

2017-01-04

你可能感兴趣的:(Laravel-ACL [译])