adichan / wallet
A comprehensive wallet system for Laravel applications
Installs: 4
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/adichan/wallet
Requires
- php: ^8.3
- illuminate/database: ^10.0|^11.0|^12.0
- illuminate/events: ^10.0|^11.0|^12.0
- illuminate/support: ^10.0|^11.0|^12.0
Requires (Dev)
- driftingly/rector-laravel: ^2.1.3
- fakerphp/faker: ^1.24.1
- larastan/larastan: ^3.8.0
- laravel/boost: ^1.8.3
- laravel/pail: ^1.2.4
- laravel/pint: ^1.26.0
- laravel/tinker: >=2.10.2
- mockery/mockery: ^1.6.12
- nunomaduro/collision: ^8.8.3
- orchestra/testbench: ^8.0|^9.0|^10.0
- pestphp/pest: ^4.1.5
- pestphp/pest-plugin-browser: ^4.1.1
- pestphp/pest-plugin-laravel: ^4.0.0
- pestphp/pest-plugin-type-coverage: ^4.0.3
- rector/rector: ^2.2.8
This package is auto-updated.
Last update: 2026-02-06 03:57:52 UTC
README
A comprehensive wallet system for Laravel applications with support for multiple transaction types, caching, events, and API endpoints.
Features
- ✅ Multiple wallet support per model
- ✅ Transaction history with pagination
- ✅ Built-in caching for performance
- ✅ Event system for wallet operations
- ✅ API endpoints (optional)
- ✅ Transfer between wallets
- ✅ Validation rules
- ✅ Decimal precision control
- ✅ Minimum/maximum balance limits
- ✅ Morph map support
- ✅ Queue support for transactions
Installation
composer require adichan/wallet $user = User::find(1); // Add funds $user->addFunds(100.00, 'Deposit'); // Deduct funds $user->deductFunds(50.00, 'Purchase'); // Get balance $balance = $user->getBalance(); // Check sufficient balance if ($user->hasSufficientBalance(75.00)) { // Proceed with transaction } // Get transaction history $transactions = $user->getWalletHistory(10); // Transfer funds $user->transferFunds($recipient, 25.00, 'Payment'); // Get wallet summary $summary = $user->getWalletSummary();