tomatophp/filament-wallet

FilamentPHP 和 Filament 账户构建器的账户余额/钱包管理器

资助包维护!
3x1io

v1.0.5 2024-09-23 11:19 UTC

This package is auto-updated.

Last update: 2024-09-23 11:20:23 UTC


README

Screenshot

Filament 钱包

Latest Stable Version License Downloads

FilamentPHP 和 Filament 账户构建器的账户余额/钱包管理器

您可以在Bavix 钱包中获取更多关于如何使用此包的详细信息

屏幕截图

Account Wallet Charge A Wallet Wallets List Transactions List

安装

composer require tomatophp/filament-wallet

安装您的包后,请运行此命令

php artisan filament-wallet:install

最后,在 /app/Providers/Filament/AdminPanelProvider.php 上注册插件

->plugin(\TomatoPHP\FilamentWallet\FilamentWalletPlugin::make())

用法

要将钱包添加到您的用户模型,请在您的模型中添加此特质

namespace  App\Models;

use Bavix\Wallet\Interfaces\Wallet;
use Bavix\Wallet\Traits\HasWallet;

class Account extends Model implements Wallet
{
    use HasWallet;
}

现在,在您的资源中添加此操作到您的表

use TomatoPHP\FilamentWallet\Filament\Actions\WalletAction;

public function table(Table $table): void
{
    $table->actions([
        WalletAction::make('wallet'),
    ]);
}

现在,您可以通过点击钱包操作来为用户的钱包充值

与 Filament 账户集成

首先,您需要安装 Filament 账户构建器

composer require tomatophp/filament-account

然后,您需要发布模型文件

php artisan vendor:publish --tag="filament-accounts-model"

然后,您可以在您的项目中使用此模型,并将此特质附加到您的模型

namespace  App\Models;

use Bavix\Wallet\Interfaces\Wallet;
use Bavix\Wallet\Traits\HasWallet;

class Account extends Model implements Wallet
{
    use HasWallet;
}

现在,您的账户已经有了准备好的余额。

最后,在 /app/Providers/Filament/AdminPanelProvider.php 上注册插件

->plugin(\TomatoPHP\FilamentWallet\FilamentWalletPlugin::make()->useAccounts())

其他 Filament 包

查看我们的Awesome TomatoPHP