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