New

Just launched: Vueblocks, a brand-new search engine for Vue packages! Explore Vueblocks →

tomatophp/filament-wallet

Account Balance / Wallets Manager For FilamentPHP and Filament Account Builder
33,498 38
Install
composer require tomatophp/filament-wallet
Latest Version:5.0.0
PHP:^8.2
Laravel:13
License:MIT
Last Updated:Oct 15, 2026
Links: GitHub  ·  Packagist
Maintainer: fadymondy

Screenshot

Filament Wallet

Latest Stable Version License Downloads Dependabot Updates PHP Code Styling Tests

Account Balance / Wallets Manager For FilamentPHP and Filament Account Builder

you can get more details about how to use this package in Bavix Wallet

Screenshots

Wallets List Wallets List Dark Charge A Wallet Charge A Wallet Dark Transactions List Transactions List Dark

⭐ If this package saves you time, star it and browse 60+ more Filament plugins at tomatophp.com/en/plugins.

Compatibility

Package Filament Laravel PHP
5.x 5.x 12.x / 13.x 8.3+
4.x 4.x 11.x / 12.x 8.2+
1.x 3.x 10.x / 11.x 8.1+

Installation

composer require tomatophp/filament-wallet

after installing your package, please run this command

php artisan filament-wallet:install

finally register the plugin on /app/Providers/Filament/AdminPanelProvider.php

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

Usage

to add a wallet to your user model on your model add this trait


namespace  App\Models;

use Bavix\Wallet\Interfaces\Wallet;
use Bavix\Wallet\Traits\HasWalletFloat;

class Account extends Model implements Wallet
{
    use HasWalletFloat;
}

now your model is having a wallet on your resource add this action to your table

use TomatoPHP\FilamentWallet\Filament\Actions\WalletAction;

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

now yo can charge the wallet of the user by clicking on the wallet action

Integration With Filament Accounts

first you need to install Filament Account Builder

composer require tomatophp/filament-account

then you need to publish the model file

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

then you can use this model in your project and attach this traits to your model


namespace  App\Models;

use Bavix\Wallet\Interfaces\Wallet;
use Bavix\Wallet\Traits\HasWalletFloat;

class Account extends Model implements Wallet
{
    use HasWalletFloat;
}

now your accounts have a balance ready.

finally, register the plugin on /app/Providers/Filament/AdminPanelProvider.php

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

Testing

if you like to run PEST testing just use this command

composer test

Code Style

if you like to fix the code style just use this command

composer format

PHPStan

if you like to check the code by PHPStan just use this command

composer analyse

Other Filament Packages

Checkout our Awesome TomatoPHP

More open source from the same author

  • TomatoPHP: 60+ open-source FilamentPHP plugins for Laravel
  • Laravilt: Laravel admin panels rendered with Inertia on Vue 3 or React 19
  • ToGO: the Laravel-style workflow for Go + React apps, with a plugin marketplace
  • Zekra: long-term memory for AI agents over MCP

Built by Fady Mondy.

Related Packages

tomatophp/filament-subscriptions

Manage subscriptions and feature access with customizable plans in FilamentPHP

10,139 64
bfg/dto

The data transfer object pattern for Laravel

1,175 0
tomatophp/filament-social

Integration of social media platform actions and auth to your FilamentPHP panel

754 14
eftec/bladeone

The standalone version Blade Template Engine from Laravel in a single php file

11,500,198 830
valorin/random

Random is a simple helper package designed to make it easy to generate a range o...

413,065 233
php

Version History

Version Released PHP License
5.0.0 ^8.2 MIT
4.0.0 ^8.2|^8.3|^8.4 MIT
v1.0.7 ^8.1|^8.2 MIT
v1.0.6 ^8.1|^8.2 MIT
v1.0.5 ^8.1|^8.2 MIT