betagt / useraclmanager
用户配置管理
v0.2.15
2017-01-25 19:57 UTC
Requires
- php: >=5.6.4
- doctrine/dbal: ^2.5
- kodeine/laravel-acl: ^0.1.3
- laravel/passport: ^1.0
- league/fractal: ^0.14.0
- owen-it/laravel-auditing: 3.1.10
- prettus/l5-repository: ^2.6
This package is not auto-updated.
Last update: 2024-09-28 20:03:48 UTC
README
使用 Laravel LTS 5.3 进行用户控制
安装
执行以下命令以获取最新版本的包:
composer require betagt/useraclmanager
在您的 config/app.php 文件的 providers 数组末尾添加 \BetaGT\UserAclManager\UserAclManagerServiceProvider::class
'providers' => [ ... \BetaGT\UserAclManager\UserAclManagerServiceProvider::class ],
Passport 认证
在您的 config/auth.php 文件中,将 guards 数组中的驱动程序更改为 passport
'api' => [ 'driver' => 'passport', 'provider' => 'users', ],
在您的 config/auth.php 文件中,将 providers 数组中的用户模型更改为 model
'providers' => [ 'users' => [ 'driver' => 'eloquent', 'model' => \BetaGT\UserAclManager\Models\User::class, ],
发布配置
php artisan vendor:publish --force
运行种子器
在 DatabaseSeeder.php 文件的 run() 方法中添加行
public function run()
{
$this->call(UsersTableSeeder::class);
$this->call(PermissionTableSeeder::class);
}
数据库
在下一步之前,访问根目录下的 .env 文件并添加数据库配置
运行迁移
安装数据库
php artisan migrate
Laravel-Passport 安装
在项目中安装 Laravel-Passport
php artisan passport:install
Laravel-Auditing 安装
在项目中安装 Laravel-Auditing
php artisan auditing:install
Passport 认证
在您的 config/auditing.php 文件的配置数组中,更改指示用户类路由的行
'model' => \BetaGT\UserAclManager\Models\User::class,
启动数据库
php artisan migrate --seed
或
php artisan migrate
php artisan db:seed
注册路由
在您的 Providers/AuthServiceProvider.php 文件的 boot() 方法中插入
\BetaGT\UserAclManager\UserAclManager::routes();
注册 passport 路由
在您的 Providers/AuthServiceProvider.php 文件的 boot() 方法中插入
Passport::routes(); Passport::tokensExpireIn(Carbon::now()->addHour(5)); Passport::refreshTokensExpireIn(Carbon::now()->addDay(1));