panigale / laravel5-point-system
此包最新版本(1.1.0.9)的许可证信息不可用。
1.1.0.9
2023-08-07 00:25 UTC
Requires
- php: >=7.0.0
Requires (Dev)
- mockery/mockery: ~1.0
- phpunit/phpunit: ~6.0
- dev-master
- 1.1.0.9
- 1.1.0.8
- 1.1.0.7
- 1.1.0.6
- 1.1.0.5
- 1.1.0.4
- 1.1.0.3
- 1.1.0.2
- 1.1.0.1
- 1.1.0
- 1.0.9
- 1.0.8
- 1.0.7
- 1.0.6.4
- 1.0.6.3
- 1.0.6.2
- 1.0.6.1
- 1.0.6
- 1.0.5
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0
- 0.1.23
- 0.1.22
- 0.1.21
- 0.1.20
- 0.1.19
- 0.1.18
- 0.1.17
- 0.1.16
- 0.1.15
- 0.1.14
- 0.1.13
- 0.1.12
- 0.1.11
- 0.1.10
- 0.1.9
- 0.1.8
- 0.1.7
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
This package is auto-updated.
Last update: 2024-09-07 02:38:13 UTC
README
安装
composer require panigale/laravel5-point-system
php artisan vendor:publish --provider="Panigale\PointSystemServiceProvider"
迁移点数表
php artisan migrate
功能
use Illuminate\Foundation\Auth\User as Authenticatable;
use Panigale\Point\Traits\HasRoles;
class User extends Authenticatable
{
use HasPoints;
// ...
}
可以自定义点数名称,例如:
创建一个点数项目名为 event:1,并且这个点数将在 $expiryDateTime 过期
创建点数规则
PointRoles::create(‘event:1’ ,$expiryDateTime)
添加点数
并将点数分配给用户
$user->addPoints('event:1' ,$numbers)
使用点数
从用户身上扣除点数
$user->usagePoint('event:1' ,$numbers)
or
$user->usagePoint([
'point1' => 200,
'point2' => 300
])
将取出所有未过期的点数,如果没有指定扣除种类,将自动按照建立顺序进行扣除(先进先出)
当前点数
获取用户目前所有可用点数
$currentPoints = $user-> currentPoints()
$event1Point = $currentPoints->even_1
所有点数
获取用户目前的所有点数(包含不可用)
$points = $user->allPoints()
enoughToUsePoint
点数是否足够使用
$user->enoughToUsePoint([
'一般點數' => 200,
'紅利點數' => 500
])
or
$user->enoughToUsePoint(200)
migration
- point_rules
- points
- point_usages
许可证
框架在 MIT 许可证 下发布。