Skip to content

nattaponra/larawallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lara Wallet

Lara wallet is a wallet system package that allow you fast develop wallet system in laravel framework.

Features

  • Balance checking
  • Deposition
  • Withdrawal
  • Transfer
  • fee
  • SanBox Mode

1. Installation

Install the package with composer:

composer require nattaponra/larawallet

2. Run Migrations

Publish the migrations and config file with this artisan command:

php artisan vendor:publish --provider="nattaponra\LaraWallet\LaraWalletServiceProvider"

Run migration file to create database tables:

php artisan migrate

3. Wallet using with user model.

Add 'HasWallet' trait in User model (app/User.php): And Add 'HasSanBoxWallet' trait for sanbox mode.

class User extends Authenticatable
{

    use HasWallet;
    use HasSanBoxWallet;
    
    ......
}

4. Using

Create example user

$user = Auth::user();

Balance checking

echo $user->wallet->balance()

Deposition

$user->wallet->deposit(100);

Withdrawal

$user->wallet->withdraw(5000);

Transfer

 $user1 = User::find(1);
 $user2 = User::find(2);
 
 $user1->wallet->deposit(15000);
 $user1->wallet->transfer(1000,$user2);

 echo $user1->wallet->balance(); #14000
 echo $user2->wallet->balance(); #1000

SanBox Mode

  $user->sanBoxWallet->balance();

Option