trexology / pointable
Laravel 5 的点系统
v1.0.2
2017-02-20 03:53 UTC
Requires
- php: >=5.5.9
- illuminate/support: ~5.0
This package is auto-updated.
Last update: 2024-09-09 19:49:24 UTC
README
Laravel Pointable
laravel 5 的点交易系统
安装
首先,使用 Composer 拉取包。
composer require trexology/pointable
然后,在 app/config/app.php
中包含服务提供者。
'providers' => [ Trexology\Pointable\PointableServiceProvider::class ];
最后,您需要发布并运行迁移。
php artisan vendor:publish --provider="Trexology\Pointable\PointableServiceProvider" && php artisan migrate
设置模型
<?php namespace App; use Trexology\Pointable\Contracts\Pointable; use Trexology\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);