theamostafa/laravel-wallet is a Laravel package for this is my package laravel-wallet.
It currently has 1 GitHub stars and 285 downloads on Packagist (latest version 1.0.0).
Install it with composer require theamostafa/laravel-wallet.
Discover more Laravel packages by theamostafa
or browse all Laravel packages to compare alternatives.
Last updated
Light package help you to integrate wallet functionality into your laravel application
You can install the package via composer:
composer require theamostafa/laravel-wallet
You can publish and run the migrations with:
php artisan vendor:publish --tag="wallet-migrations"
php artisan migrate
include HasWallet trait into your model to apply wallet functions
use Theamostafa\Wallet\Traits\HasWallet;
class User extends Model {
use HasWallet;
}
Now we make transactions.
$user = User::first();
$user->balance; // 0
$user->deposit(10);
$user->balance; // 10
$user->withdraw(1);
$user->balance; // 9
You can also add metadata for transaction
$user = User::first();
$transaction = $user->withdraw(
amount: 1.33,
meta: [
'description' => "Refund from order #14"
]
);
$transaction->description // Refund from order #14
Fetch all model transactions.
$user = User::first();
$user->transactions()->latest()->paginate();
composer test
The MIT License (MIT). Please see License File for more information.