tarikmanoar/larapoint

Laravel ^8 的积分系统

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 0

开放问题: 0

类型:软件包

dev-master 2021-07-23 15:39 UTC

This package is auto-updated.

Last update: 2024-09-23 22:52:07 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License

Laravel Pointable

laravel ^8 的积分交易系统

安装

首先,通过 Composer 拉取该软件包。

composer require tarikmanoar/larapoint

然后,在 app/config/app.php 中包含服务提供者。

'providers' => [
    Manoar\Pointable\PointableServiceProvider::class
];

最后,您需要发布并运行迁移。

php artisan vendor:publish --provider="Manoar\Pointable\PointableServiceProvider" && php artisan migrate

设置模型

<?php

namespace App;

use Manoar\Pointable\Contracts\Pointable;
use Manoar\Pointable\Traits\Pointable as PointableTrait;
use Illuminate\Database\Eloquent\Model;

class User extends Model implements Pointable
{
    use PointableTrait;
}

添加积分

$user = User::first();
$amount = 10; // (Double) Can be a negative value
$message = "The reason for this transaction";

//Optional (if you modify the point_transaction table)
$data = [
    'ref_id' => 'someReferId',
];

$transaction = $user->addPoints($amount,$message,$data);

dd($transaction);

获取当前积分

$user = User::first();
$points = $user->currentPoints();

dd($points);

获取交易

$user = User::first();
$user->transactions;

//OR
//$user['transactions'] = $user->transactions(2)->get(); //Get last 2 transactions

dd($user);

计算交易次数

$user = User::first();
$user['transactions_total'] = $user->countTransactions();

dd($user);