Download the PHP package mannikj/laravel-wallet without Composer
On this page you can find all versions of the php package mannikj/laravel-wallet. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mannikj/laravel-wallet
More information about mannikj/laravel-wallet
Files in mannikj/laravel-wallet
Package laravel-wallet
Short Description Easy to use virtual wallet for your app
License MIT
Homepage https://github.com/mannikj/laravel-wallet
Informations about the package laravel-wallet
Laravel Wallet
Some apps require a prepayment system like a virtual wallet where customers can recharge credits which they can then use to pay in app stuff. With this package you can equip your eloquent models with a digital wallet that handle that for you. All the wallet activities are tracked with transactions.
Installation
Install the package with composer:
Run Migrations
Per default the package will automatically load the migrations from the vendor folder.
If you want more flexibility, you can publish the migration files to your own migration directory with the following artisan command:
Make sure to deactivate automatic migration loadingby setting
the config variable load_migrations
to false when you have
published the migration file.
Configuration
You can publish the config file with this artisan command:
This will merge the wallet.php
config file where you can specify the Users, Wallets & Transactions classes if you have custom ones.
Usage
Add the HasWallet
trait to your User model.
Then you can easily make transactions from your user model.
You can easily add meta information to the transactions to suit your needs.
Testing
This package makes use of https://github.com/orchestral/testbench to create a laravel testing environment. The tests will execute with a pre-configured in-memory sqlite database, so you don't need setup a database on your own.
To run the phpunit tests just make sure to install the package dependencies first via
composer install
Then execute from within the project root directory
composer test
Security
If you discover any security related issues, open an issue on the github repository.
Credits
- Simon Depelchin (forked from despimon/laravel-wallet)
- MannikJ
License
The MIT License (MIT). Please see License File for more information.