novatree / laravel-wallet by monojithalder

Simple Wallet
2,513
27
5
Package Data
Maintainer Username: monojithalder
Maintainer Contact: monojithalder@hotmail.com (Monojit Halder)
Package Create Date: 2016-05-26
Package Last Update: 2017-03-11
Home Page:
Language: PHP
License: MIT
Last Refreshed: 2024-04-18 15:28:18
Package Statistics
Total Downloads: 2,513
Monthly Downloads: 7
Daily Downloads: 0
Total Stars: 27
Total Watchers: 5
Total Forks: 7
Total Open Issues: 0

Laravel Wallet

A simple wallet feature implementation for Laravel.

Installation

Install the package through Composer.

Run the Composer require command from the Terminal:

composer require novatree/wallet

Now all you have to do is to add the service provider of the package and alias the package. To do this open your config/app.php file.

Add a new line to the providers array:

Novatree\Wallet\WalletServiceProvider::class

And optionally add a new line to the aliases array:

'Wallet' => Novatree\Wallet\facades\WalletApiFacades::class

Now you're ready to start using the wallet feature in your application.

Configuration

Publish the configuration for this package to further create tables. Run the following command:

php artisan vendor:publish
php artisan migrate

Usage

To create a new account type for wallet, use createAccountType() method

Wallet::createAccountType($accountType, $machineName, $isActive);

To create a transaction type for wallet, use createTransactionType() method

Wallet::createTransactionType($transactionType, $status);

To do a transaction in wallet, use createTransaction() method

Wallet::createTransaction($account_type_id, $transaction_type_id, $amount, $transaction_date, $user_id, $transaction_status);

To get user's transaction for wallet, use getUserTransaction() method

Wallet::getUserTransaction($user_id,$transaction_id,$transaction_date,$account_type,$transaction_type,$transaction_status);

To get type of all account, use getAccountTypes() method. Here $status is a optional parameter. To get all active account $status parameter should be 1, and 0 in case of inactive.

Wallet::getAccountTypes($status);

To get type of all transactions, use getTransactionTypes() method. Here $status is a optional parameter. To get all active transactions $status parameter should be 1, and 0 in case of inactive.

Wallet::getTransactionTypes($status);

License

The Laravel Wallet is open-sourced software licensed under the MIT license.