NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #2702 most downloaded on Packagist
It's easy to work with a virtual wallet.
Last release 8 days ago
29 Sep 2026
Release timing varies
gaps range from 3 weeks to 7 months
Most releases are documented
notes for 46 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
8 years old
168 releases · first in 2018
### Fixed - fix bindTo method #155
bindTo method #155Added a patch from version 4.2.1 #150
all deprecated methods are removed
One column per quarter.
ext-bcmath) #139 #146Mathable service (helps switch quickly from bcmath to php computing)nesbot/carbon is no longer needed for the library to work### Fixed - fix bindTo method #155 Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.2.1...4.2.2
bindTo method #155Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.2.1...4.2.2
Fixed wallet recalculate command #150
Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.2.0...4.2.1
### Added - Add laravel 7 support
### Fixed - fix bindTo method #155 Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.3...4.1.4
bindTo method #155Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.3...4.1.4
Added a patch from version 4.2.1 #150
Added a patch from version 4.2.1 #150
Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.2...4.1.3
add $amountFloat to Transaction model
$amountFloat to Transaction modelFull Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.1...4.1.2
### Changed - upgrade composer packages - add unit cases Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.0...4.1.1
Full Changelog: https://github.com/bavix/laravel-wallet/compare/4.1.0...4.1.1
### Added - Added ability to override type
Encountered error: "You are not the owner of the wallet" #129 @arjayosma
ProxyService is deprecated and is no longer used.
Storeable for creating your own wallet balance repositories. #103Operation, Bring, etc.. #106Discount interface).laravel/cashier package have been removed, now support begins with the seventh version.Customer $customer added to getAmountProduct method. #117 @jlstandoutLockService you can choose your own (separate) cache.transfers table. Data is not used in the library, but will be needed for the future.Customer $customer added to getTotal method. #117ProxyService is deprecated and is no longer used.WalletService::getBalance method is deprecated, use Storeable::getBalance.Added the ability to easily overload the main classes #106
Fixed calculation of commission for exchange #101 @haojingliu
Race condition problem resolved #82 @kak2z7702 #22 @sidor555
Add support laravel cashier #87 @imhuso
Fixed math rounding (mantissa) #85 @anthoz69
Add support barryvdh/laravel-ide-helper
barryvdh/laravel-ide-helperwallets.transfers relationship @imhusoAdd support SQLite on command RefreshBalance
RefreshBalanceAllow to free buy with a negative balance
$allowZero to method canWithdrawFull Changelog: https://github.com/bavix/laravel-wallet/compare/3.1.1...3.1.2
Add docker for php7.4 (need to develop)
Add method hasWallet, sometimes required to verify wallet existence.
hasWallet, sometimes required to verify wallet existence.MinimalTaxable.Taxable.calculateBalance.exchange.Taxing.coefficient.### Fixed - fixed PostgresSQL 11
Fixed creating a wallet with default slug. #57 @kak2z7702
Full Changelog: https://github.com/bavix/laravel-wallet/compare/3.0.2...3.0.3
Add support laravel 5.9 (new name 6.0)
The shortened syntax for getting the balance did not work.
Add object Bring (simple transfer)
CommonServiceProxyServiceWalletServicepayFreeCartsafePayCartpayCartforcePayCartsafeRefundCartrefundCartforceRefundCartsafeRefundGiftCartrefundGiftCartforceRefundGiftCartgetUniqueId to Interface Productbavix.wallet::transaction to Bavix\Wallet\Models\Transaction::classbavix.wallet::transfer to Bavix\Wallet\Models\Transfer::classbavix.wallet::wallet to Bavix\Wallet\Models\Wallet::classcanBuy. Added parameter $quantitycalculateBalance.holderTransfers.$status from Interfaces/Wallet::transfer$status from Interfaces/Wallet::safeTransfer$status from Interfaces/Wallet::forceTransfer$status from Interfaces/WalletFloat::transfer$status from Interfaces/WalletFloat::safeTransfer$status from Interfaces/WalletFloat::forceTransferTaxWalletProxycheckAmountassemblechangeholderTransfersaddBalance### Fixed - Readme.md - lumen framework ### Added - new tests have been added. - method refreshBalance. ### Deprecated - method calculateBalance. - me
refreshBalance.calculateBalance.holderTransfers.trait CanBePaid (deprecated ^2.2)
### Fixed - patch migrations Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.3.1...2.3.2
Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.3.1...2.3.2
Added require dependency doctrine/dbal in composer.json
Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.3.0...2.3.1
In all the methods of translations have added the status of the transfer.
fixed fee counting. see issue #25
### Added - Add support Laravel 5.8. Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.2.0...2.2.1
Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.2.0...2.2.1
### Added - Add trait CanPay. - Add trait CanPayFloat. ### Deprecated - Trait CanBePaid. - Trait CanBePaidFloat.
CanPay.CanPayFloat.CanBePaid.CanBePaidFloat.Added status column to the transfers table.
HasGift trait.transfers table.transfers table.refund" methods $gifts.gifts
there are possible problems that need to be addressed.
Namely, when returning the goods,
the funds would not be returned to
the person who paid for it.
Which would raise a lot of questions.refund from transfers table.
Now it has been replaced by the status column.Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.0.1...2.1.0
add method getAvailableBalance. public getAvailableBalance(): int.
Full Changelog: https://github.com/bavix/laravel-wallet/compare/2.0.0...2.0.1
add wallet_id to table transactions and foreign key's.
wallets.wallet_id to table transactions and foreign key's.fee to table transfers.Composer.json: add new keywords.
Full Changelog: https://github.com/bavix/laravel-wallet/compare/1.2.2...1.2.3
method public forcePay(Product $product): Transfer.
$force parameter was added to the pay method.
public pay(Product $product, bool $force = false): Transfer.$force parameter was added to the safePay method.
public safePay(Product $product, bool $force = false): ?Transfer.$force parameter was added to the canBuy method.
public canBuy(Customer $customer, bool $force = false): bool.$force parameter was added to the refund method.
public refund(Product $product, bool $force = false): bool.$force parameter was added to the safeRefund method.
public safeRefund(Product $product, bool $force = false): bool.### Added - check for php 7.3
### Added - phpunit to the project.
Fixed "balance" method. He counted the amount along with the unconfirmed transactions.
Full Changelog: https://github.com/bavix/laravel-wallet/compare/1.1.1...1.1.2
New indexes have names for quick removal.
down migration method transfers.Added index for fields in "transfers" table: ['from_type', 'from_id', 'refund'].
pay began to check the possibility of buying.Added refund field to transfers table.
refund field to transfers table.refund method.
The operation is now executed in the transaction and updates the new refund field.Project configuration file created.
written README.
Project configuration file created.
Migration 2018_11_06_222923_create_transactions_table.
Migration 2018_11_07_192923_create_transfers_table.
HasWallet trait and Wallet interface.
methods:
relations:
magic property
CanBePaid trait and Product, Costomer interface's
Exceptions: AmountInvalid, BalanceIsEmpty.
Models: Transfer, Transaction.
Your coding agent can read these notes before it upgrades. Set up the MCP server →