1. Go to this page and download the library: Download webafra/laravel-user-wallet library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
webafra / laravel-user-wallet example snippets
use Webafra\LaravelUserWallet\Interfaces\WalletOperations;
use Webafra\LaravelUserWallet\Traits\ManagesWallet;
class User extends Authenticatable implements WalletOperations
{
use ManagesWallet;
}
namespace App\Enums;
enum WalletEnums: string
{
case WALLET1 = 'wallet_1';
case WALLET2 = 'wallet_2';
}
use Webafra\LaravelUserWallet\Facades\LaravelUserWallet;
$user = auth()->user();
LaravelUserWallet::pay($user, 12.34); # decrease from all wallets
LaravelUserWallet::pay($user, 12.34, type: 'wallet_1');
LaravelUserWallet::pay($user, 12.34, type: 'wallet_1', notes: 'payment notes');
$user->walletBalance // Total combined balance available across all wallets
// Or using provided facade
LaravelUserWallet::checkBalance($user);
$user->getWalletBalanceByType('wallet_1') // Balance available in wallet_1
$user->getWalletBalanceByType('wallet_2') // Balance available in wallet_2
// Or using provided facade
LaravelUserWallet::walletBalanceByType($user, 'wallet_1');