����JFIF��x�x����'
Server IP : 66.29.137.217 / Your IP : 3.15.187.189 Web Server : LiteSpeed System : Linux premium294.web-hosting.com 4.18.0-513.11.1.lve.el8.x86_64 #1 SMP Thu Jan 18 16:21:02 UTC 2024 x86_64 User : gltevjme ( 1095) PHP Version : 7.0.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/gltevjme/./cbt.gltechlimited.com/vendor/bavix/laravel-wallet/docs/ |
Upload File : |
# Create a wallet and use it Virtual wallets can be any number. The main thing that they did not match the `slug`. --- ## User Model Add the `HasWallet`, `HasWallets` trait's and `Wallet` interface to model. ```php use Bavix\Wallet\Traits\HasWallet; use Bavix\Wallet\Traits\HasWallets; use Bavix\Wallet\Interfaces\Wallet; class User extends Model implements Wallet { use HasWallet, HasWallets; } ``` ## Create a wallet Find user: ```php $user = User::first(); ``` As the user uses `HasWallet`, he will have `balance` property. Check the user's balance. ```php $user->balance; // int(0) ``` It is the balance of the wallet by default. Create a new wallet. ```php $user->hasWallet('my-wallet'); // bool(false) $wallet = $user->createWallet([ 'name' => 'New Wallet', 'slug' => 'my-wallet', ]); $user->hasWallet('my-wallet'); // bool(true) $wallet->deposit(100); $wallet->balance; // int(100) $user->deposit(10); $user->balance; // int(10) ``` ## How to get the right wallet? ```php $myWallet = $user->getWallet('my-wallet'); $myWallet->balance; // int(100) ``` ## How to get the default wallet? ```php $wallet = $user->wallet; $wallet->balance; // int(10) ``` It worked!