panigale/laravel5-point-system

此包最新版本(1.1.0.9)的许可证信息不可用。

1.1.0.9 2023-08-07 00:25 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

  1. point_rules
  2. points
  3. point_usages

许可证

框架在 MIT 许可证 下发布。