这是我创建的包 laravel-wallet
1.0.2
2024-02-25 13:31 UTC
Requires
- php: 8.*
- illuminate/contracts: ^8|^9|^10
- lorisleiva/laravel-actions: ^1|^2
- spatie/laravel-package-tools: ^1
Requires (Dev)
- orchestra/testbench: ^8.0
This package is not auto-updated.
Last update: 2024-09-24 14:31:13 UTC
README
Light 包可以帮助您将钱包功能集成到 Laravel 应用中
安装
您可以通过 composer 安装此包
composer require theamostafa/laravel-wallet
您可以使用以下命令发布和运行迁移
php artisan vendor:publish --tag="wallet-migrations"
php artisan migrate
使用方法
将 HasWallet 特性包含到您的模型中,以应用钱包功能
use Theamostafa\Wallet\Traits\HasWallet; class User extends Model { use HasWallet; }
现在我们来进行交易。
$user = User::first(); $user->balance; // 0 $user->deposit(10); $user->balance; // 10 $user->withdraw(1); $user->balance; // 9
您还可以为交易添加元数据
$user = User::first(); $transaction = $user->withdraw( amount: 1.33, meta: [ 'description' => "Refund from order #14" ] ); $transaction->description // Refund from order #14
获取所有模型的交易。
$user = User::first(); $user->transactions()->latest()->paginate();
测试
composer test
致谢
2.0 版本即将推出的功能
- 模型可能拥有多个钱包
- 钱包可以作为支付网关并购买产品
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅许可证文件。