这是我创建的包 laravel-wallet

1.0.2 2024-02-25 13:31 UTC

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)。有关更多信息,请参阅许可证文件