joybusinessacademy / pkg-profile
JBA项目配置软件包
Requires
- aws/aws-sdk-php-laravel: ^3.3
- doctrine/dbal: ^2.7@dev
- league/flysystem-aws-s3-v3: ^1.0@dev
Requires (Dev)
- orchestra/testbench: ^4.0
This package is auto-updated.
Last update: 2021-08-15 05:09:10 UTC
README
JBA配置是一个Laravel软件包,用于管理用户的配置和相关数据...
安装
使用composer安装
composer require joybusinessacademy/pkg-profile
对于Windows操作系统,请使用参数 --ignore-platform-reqs
使用方法
发布供应商迁移、配置和种子文件
php artisan vendor:publish --provider="JoyBusinessAcademy\Profile\ProfileServiceProvider"
发布后,config/jba-profile.php 初始包含
我们使用 网关模式 组织所有功能,请扩展 JoyBusinessAcademy\Profile\ProfileGateway 以自定义自己的网关
gateway => \JoyBusinessAcademy\Profile\ProfileGateway::class
您想要用作配置模型的模型需要实现 JoyBusinessAcademy\Profile\Models\Profile 协议
models.profile => JoyBusinessAcademy\Profile\Models\Profile
您想要用作区域模型的模型需要实现 JoyBusinessAcademy\Profile\Models\Region 协议
models.region => JoyBusinessAcademy\Profile\Models\Region
您想要用作用户模型的模型需要使用 JoyBusinessAcademy\Profile\Traits\HasProfile 特性
models.region => JoyBusinessAcademy\Profile\Models\User
我们已经选择了默认表名,但您可以轻松将其更改为任何您喜欢的表名
table_names.profiles => 'profiles'
table_names.regions => 'regions'
table_names.users => 'users'
我们使用 仓库模式 将业务逻辑与数据层分离,请扩展 JoyBusinessAcademy\Profile\Repositories\ProfileRepository 以自定义自己的仓库
repostories.profile => \JoyBusinessAcademy\Profile\Repositories\ProfileRepository::class
运行区域种子
php artisan db:seed --class=RegionSeeder