0.4.4 2024-01-16 03:12 UTC

This package is auto-updated.

Last update: 2024-09-23 00:33:47 UTC


README

SierraTecnologia Gamer 提供多种功能,并附带基本控制器。

Packagist Scrutinizer Code Quality Travis StyleCI License

[x] laravel X 的点交易系统

安装

使用 composer require sierratecnologia/gamer 安装

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

'providers' => [
    Gamer\GamerProvider::class
];

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

php artisan vendor:publish --provider="Gamer\GamerProvider" && php artisan migrate

设置模型

<?php

namespace App;

use Gamer\Contracts\Pointable;
use Gamer\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);

连接到Pointagram

将pointagram令牌添加到您的.env文件中

SERVICES_POINTAGRAM_KEY=token_aqui_blalblabla

变更日志

有关项目完整历史的详细信息,请参阅变更日志

支持

以下支持渠道触手可及

贡献 & 协议

感谢您考虑为该项目做出贡献!贡献指南可在CONTRIBUTING.md中找到。

欢迎提交错误报告、功能请求和拉取请求。

安全漏洞

如果您在此项目中发现安全漏洞,请通过电子邮件发送到help@sierratecnologia.com.br。所有安全漏洞都将得到及时解决。

关于SierraTecnologia

SierraTecnologia 是一家软件解决方案初创公司,自 2008 年 6 月在巴西里约热内卢成立以来,专注于为中小企业提供集成企业解决方案。我们相信,我们的动力——价值、影响力和影响力是我们与众不同的地方,通过软件的力量,我们能够通过软件的力量释放我们哲学的无限可能性。我们喜欢称之为“生命速度的创新”。这就是我们为推动人类进步做出贡献的方式。

许可证

本软件根据MIT 许可证 (MIT)发布。

(c) 2008-2020 SierraTecnologia,部分版权所有。