bavix/laravel-wallet-swap
A Laravel package that adds swap and exchange support to bavix/laravel-wallet, enabling atomic balance conversions between wallets or currencies with configurable rates and a clean, framework-friendly API.
bavix/laravel-wallet-swap is an extension to bavix/laravel-wallet, so its fit depends on whether the product already uses Laravel Wallet as the ledger/wallet abstraction. If the roadmap includes wallet-to-wallet exchange, swap orchestration, or multi-wallet balance movement, this package can reduce custom domain logic. If the product only needs simple balances/transactions, the extra dependency may not justify itself.^11.0 for development/testing, GitHub Actions are updated, and support for laravel-wallet 12 is added. The PHPUnit change is not a production runtime concern. The meaningful integration item is alignment with laravel-wallet 12. This should be feasible for teams already on that major line, but requires Composer constraint review and regression testing.laravel-wallet 12 compatibility boundary: transitive dependency constraints, changed wallet APIs/events, database schema expectations, and swap transaction semantics. There is no evidence of new product features in this release; the value is ecosystem alignment and maintenance currency.laravel-wallet 12? Does 8.0.0 require laravel-wallet 12 exclusively, or can it coexist with earlier supported majors? Are swap APIs, events, database migrations, and configuration contracts unchanged from 7.0.1? Is there a migration guide or upgrade note beyond the changelog? Are concurrency, idempotency, and partial-failure cases covered by tests against the supported matrix? What is the maintainer’s support and security-response posture for this major line?bavix/laravel-wallet. For Laravel/PHP products with wallet, ledger, payout, or exchange workflows, the package can provide reusable swap mechanics instead of bespoke movement logic. For products without that domain need, do not add it just because 8.0.0 exists.laravel-wallet, Laravel, PHP, and database versions. Compare Composer constraints for laravel-wallet-swap 7.0.1 vs 8.0.0 and confirm whether the application must first upgrade to laravel-wallet 12. Run the full application test suite plus targeted swap tests in a staging environment before changing production constraints.laravel-wallet 12 compatibility claim as the primary validation target. Verify supported Laravel/PHP combinations, database driver behavior, queue/event integration, and any published migrations. The PHPUnit 11 and GitHub Actions bumps are development/CI concerns and should not drive product risk by themselves.laravel-wallet first if required, then upgrade laravel-wallet-swap to 8.0.0. Validate migrations in a disposable environment, run integration tests for swap creation, completion, reversal/failure paths, and concurrency. Deploy to a canary or low-risk environment before broad rollout. Keep a rollback path to 7.0.1 and the previous wallet version until production behavior is confirmed.laravel-wallet major versions, unresolved Composer constraints, missing or unexpected migrations, changed event/listener contracts, duplicate or partial swaps, race conditions on balances, and rollback difficulty after schema changes. The release notes do not describe runtime behavior changes, so failures are more likely to surface through dependency and integration mismatches than through obvious feature changes.How can I help you explore Laravel packages today?