trexology/pointable
Laravel Pointable
Point Transaction system for laravel 5
Installation
First, pull in the package through Composer.
composer require trexology/pointable
And then include the service provider within app/config/app.php.
'providers' => [
Trexology\Pointable\PointableServiceProvider::class
];
At last you need to publish and run the migration.
php artisan vendor:publish --provider="Trexology\Pointable\PointableServiceProvider" && php artisan migrate
Setup a Model
<?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;
}
Add Points
$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);
Get Current Points
$user = User::first();
$points = $user->currentPoints();
dd($points);
Get Transactions
$user = User::first();
$user->transactions;
//OR
//$user['transactions'] = $user->transactions(2)->get(); //Get last 2 transactions
dd($user);
Count Transactions
$user = User::first();
$user['transactions_total'] = $user->countTransactions();
dd($user);
Related Packages
qcod/laravel-gamify
Add gamification in laravel app with reputation point and badges support
416,848
679
morningscore/laravel-gamify
Add gamification in laravel app with reputation point and badges support
9,949
0
traineratwot/filament-openstreetmap
OpenStreetMap field for Filament forms with Leaflet.js — pick coordinates, geoco...
2,114
28
doctrine/dbal
Powerful PHP database abstraction layer (DBAL) with many features for database s...
641,106,524
9,700
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v1.0.2 | >=5.5.9 | ~5.0 | MIT | |
| v1.0.1 | >=5.5.9 | ~5.0 | MIT | |
| v1.0.0 | >=5.5.9 | ~5.0 | MIT |