本土 / 超越认证
Laravel 5.2.x 完整用户认证
dev-master
2017-10-18 17:37 UTC
Requires
- php: ^5.5.9 || ^7.0
- illuminate/contracts: 5.2.* || 5.3.* || 5.4.* || 5.5.*
- illuminate/support: 5.2.* || 5.3.* || 5.4.* || 5.5.*
- illuminate/validation: 5.2.* || 5.3.* || 5.4.* || 5.5.*
- nesbot/carbon: ~1.18
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: ~4.0
This package is auto-updated.
Last update: 2024-09-10 06:01:21 UTC
README
什么是 BeyondAuth?... 待续
安装包
composer require pribumi/beyondauth
设置
更新后,将服务提供者添加到 config/app.php
文件中的 providers
数组中
'providers' => [ // blahh.. blahhh.. Pribumi\BeyondAuth\Providers\BeyondAuthServiceProvider::class, ]
同样,将别名添加到 config/app.php
文件中的 aliases
数组中
'aliases' => [ // blahh.. blahhh.. 'BeyondAuth' => Pribumi\BeyondAuth\Facades\BeyondAuth::class, ]
从您的控制台运行命令 composer dump-autoload
将 config/auth.php
文件中的 guards
数组中的代码替换如下
'web_admins' => [ 'driver' => 'session', 'provider' => 'users' ],
同样也在 providers
数组中替换
'users' => [ 'driver' => 'eloquent', 'model' => Pribumi\BeyondAuth\Models\User::class, ],
更改默认守卫
'defaults' => [ 'guard' => 'web_admins', 'passwords' => 'users', ]
发布 BeyondAuth 配置
php artisan vendor:publish --provider="Pribumi\BeyondAuth\Providers\BeyondAuthServiceProvider"
composer dumpautoload
迁移
在测试代码之前,请确保您的应用程序可以连接到数据库,然后运行此 command
php artisan migrate composer dumpautoload php artisan db:seed --class=BeyondAuthSeeder
在 Kernel 中注册
protected $routeMiddleware = [ // blahh.. blahhh.. 'beyondauth' => \Pribumi\BeyondAuth\Http\Middleware\BeyondMiddleware::class ]
模型
- ApiKeyUsers
- 字段类型
- 周期
- 公司
- 用户
- 用户激活
- 用户字段
- 用户字段组
- 用户字段值
- 用户组
- 用户菜单
- 用户权限
周期模型
$periode = new \Pribumi\BeyondAuth\Models\Periode(); $findIdPeriode = $periode->find(3); echo json_encode($findIdPeriode->usergroups);
用户模型
从现有用户获取 自定义字段
$userfields = \BeyondAuth::users()->find(1)->userfields()->get(); echo json_encode($userfields);
从现有用户获取 角色
$uservalues = \BeyondAuth::users()->find(1)->roles()->get(); echo json_encode($uservalues);
从现有用户获取 自定义字段值
$uservalues = \BeyondAuth::users()->find(1)->uservalues()->get(); echo json_encode($uservalues);
测试
正在进行...
许可证
MIT 许可证 (MIT)
版权 (c) 2017 Sean Tymon
特此授予任何人获得此软件及其相关文档文件(“软件”)副本的权利,免费处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并允许向软件提供者提供软件的人这样做,但受以下条件约束:
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“原样”提供,没有任何形式的保证,明示或暗示的,包括但不限于对适销性、特定目的适用性和非侵权的保证。在任何情况下,作者或版权所有者不对任何索赔、损害或其他责任负责,无论此类责任是基于合同、侵权或其他方式,源自、因之产生或与此类软件或软件的使用或其他交易有关。