PHP code example of hpwebdeveloper / laravel-pay-pocket

1. Go to this page and download the library: Download hpwebdeveloper/laravel-pay-pocket 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/ */

    

hpwebdeveloper / laravel-pay-pocket example snippets



use HPWebdeveloper\LaravelPayPocket\Interfaces\WalletOperations;
use HPWebdeveloper\LaravelPayPocket\Traits\ManagesWallet;

class User extends Authenticatable implements WalletOperations
{
    use ManagesWallet;
}

namespace App\Enums;

enum WalletEnums: string
{
    case WALLET1 = 'wallet_1';
    case WALLET2 = 'wallet_2';
}


deposit(type: 'wallet_1', amount: 123.45, notes: null)

$user = auth()->user();
$user->deposit('wallet_1', 123.45);

$user = auth()->user();
$user->deposit('wallet_2', 67.89);

use HPWebdeveloper\LaravelPayPocket\Facades\LaravelPayPocket;

$user = auth()->user();
LaravelPayPocket::deposit($user, 'wallet_1', 123.45);


$user = auth()->user();
$user->deposit('wallet_1', 67.89, 'You ordered pizza.');

pay(amount: 12.34, notes: null)

$user = auth()->user();
$user->pay(12.34);

use HPWebdeveloper\LaravelPayPocket\Facades\LaravelPayPocket;

$user = auth()->user();
LaravelPayPocket::pay($user, 12.34);

$user->walletBalance // Total combined balance available across all wallets

// Or using provided facade

LaravelPayPocket::checkBalance($user);

$user->getWalletBalanceByType('wallet_1') // Balance available in wallet_1
$user->getWalletBalanceByType('wallet_2') // Balance available in wallet_2

// Or using provided facade

LaravelPayPocket::walletBalanceByType($user, 'wallet_1');
bash
php artisan vendor:publish --tag="pay-pocket-migrations"
php artisan migrate
bash
php artisan vendor:publish --tag="pay-pocket-wallets"
php artisan vendor:publish --tag="config"