mahbodhastam/laravel-user-wallet

此包允许您为用户创建钱包

v1.1.1 2021-08-16 14:42 UTC

This package is auto-updated.

Last update: 2024-09-16 22:05:31 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

使用此包您可以为用户创建钱包。

注意:请确保您已经安装了 php ^8

安装

通过 composer 安装此包

composer require mahbodhastam/laravel-user-wallet

使用

  • 创建新钱包

use MahbodHastam\UserWallet\UserWallet;

$wallet = UserWallet::createNewWallet(user_id: 1);

$amount = $wallet->amount;
$token = $wallet->token;
  • 通过令牌/ID 获取钱包

$wallet = UserWallet::getWallet('abc');
  • 获取钱包余额

$balance = UserWallet::balance($wallet)['total'];
  • 更改钱包金额

UserWallet::fill($wallet, 100);
  • 为钱包充值

UserWallet::charge($wallet, 500);
  • 发送

UserWallet::send(
    sender: $wallet1,
    receiver: $wallet2,
    value: 50
);
  • 开启请求

$transaction = UserWallet::makeRequest(
    value: 300,
    receiver: $wallet
);

// Keep it
$hash = $transaction->transaction_hash;

UserWallet::closeRequest(
    sender: $wallet,
    transaction_hash: $hash
);
  • 在 blade 中获取余额

@userWalletBalance($wallet)

{{-- $wallet can be wallet's `id`, `token` or an instance from UserWalletModel --}}

查看 测试 获取更多示例。

测试

composer test

待办事项

  • Blade 指令

变更日志

查看 变更日志 获取最近更改的更多信息。

贡献

请参阅 CONTRIBUTING 获取详细信息。

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 获取更多信息。