tomatophp / filament-wallet
FilamentPHP 和 Filament 账户构建器的账户余额/钱包管理器
v1.0.5
2024-09-23 11:19 UTC
Requires
- php: ^8.1|^8.2
- bavix/laravel-wallet: ^10.0|^11.0
- filament/filament: ^3.0.0
- tomatophp/console-helpers: ^1.1
README
Filament 钱包
FilamentPHP 和 Filament 账户构建器的账户余额/钱包管理器
您可以在Bavix 钱包中获取更多关于如何使用此包的详细信息
屏幕截图
安装
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