Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Accounts Laravel Package

tomatophp/filament-accounts

Filament Accounts Builder is a Laravel/Filament plugin for managing multiple accounts in one table with multi-auth and integrations, ideal for CRMs and multi-account apps. Includes account types, login-by, active/block status, avatars, impersonation, plus import and export.

View on GitHub
Deep Wiki
Context7
v5.0.0
  • Filament v5 and Laravel 12 / 13 support (Livewire 4, PHP 8.2+); requires tomatophp/filament-types ^5.0.1 and maatwebsite/excel ^3.1.64 or ^4.0.
  • AccountTypes::getUrl() matches the Filament page signature (#20, thanks @Montaserz).
  • Export / import work with maatwebsite/excel 4; export / import actions use the v5 schema() API.
  • The Accounts Types page creates the default customer / account types the first time it is opened.
  • The account column works when no panel is being served.
  • README: auth.php guard example, useTypes() and impersonation docs; new cover and light/dark screenshots.
  • Extended Pest suite (account types page, install command, export / import, every plugin feature).

The Filament v4 line continues on the v4 branch (4.x releases).

v4.0.0

What's Changed

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.3.3...v4.0.0

v2.3.3

Hide Resource

just allow useResource->() on the plugin

->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make()
    ->useResource(false)
)

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.3.2...v2.3.3

v2.3.2

What's Changed

New Contributors

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.3.1...v2.3.2

v2.1.5

Allow Teams Manager

install jetstream without run install command.

composer require laravel/jetstream

than publish the migrations

php artisan vendor:publish --tag=filament-accounts-teams-migrations

now you need to migrate your database

php artisan migrate

now publish your Accounts model

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

inside your published model use this implementation

class Account extends Authenticatable implements HasMedia, FilamentUser, HasAvatar, HasTenants, HasDefaultTenant
{
    ...
    use InteractsWithTenant;
}

on your main panel you must use teams

->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make()
        ->useTeams()
)

and on your app panel you must use this plugin

->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsSaaSPlugin::make()
        ->editTeam()
        ->deleteTeam()
        ->teamInvitation()
        ->showTeamMembers()
        ->allowTenants()
)

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.1.4...v2.1.5

v2.1.3
  • add filament-plugins integration to convert the package to the module.

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.1.2...v2.1.3

v2.1.0
  • Add Dynamic Types For Account
  • Add Dynamic Types For Account Requests
  • Add Dynamic Types For Contact Us Status
  • Use Export & Import Actions
  • Use Account Locations on SaaS Panel
  • Use Account Requests on SaaS Panel
  • Use Account Contact Us on SaaS Panel

Use Export & Import Actions

before use Export & Import actions you need to install laravel excel package

composer require maatwebsite/excel

now on your main panel provider add ->useExport() , ->useImport() to the plugin

->plugin(\TomatoPHP\FilamentAccounts\FilamentAccountsPlugin::make()
    ...
    ->useExport()
    ->useImport()
)

Use Account Locations on SaaS Panel

you can make your account manage the locations by using this code

->plugin(
    FilamentAccountsSaaSPlugin::make()
        ->canManageAddress()
)

it will add Edit Locations menu to the tenant menu and the accounts can manage there locations

Use Account Requests on SaaS Panel

you can manage account requests by using this code

use TomatoPHP\FilamentAccounts\Services\Contracts\AccountRequestForm;

->plugin(
    FilamentAccountsSaaSPlugin::make()
        ->canManageRequests(form: [
            AccountRequestForm::make('account_approve')
                ->schema([
                    TextInput::make('name')
                        ->label('Name')
                        ->required(),
                ]),
            AccountRequestForm::make('account_verify')
                ->schema([
                    TextInput::make('id')
                        ->label('ID')
                        ->numeric()
                        ->minLength(14)
                        ->maxLength(14)
                        ->required(),
                ])
        ])
        ->useTypes()
)

as you see you can select a form the every request type.

Use Account Contact Us on SaaS Panel

you can manage account contact us by using this code

->plugin(
    FilamentAccountsSaaSPlugin::make()
        ->showContactUsButton()
)

or you can use it anywhere on your app by using the livewire component

[@livewire](https://github.com/livewire)('tomato-contact-us-form')

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.0.11...v2.1.0

v2.0.11
v2.0.10
v2.0.6
  • fix team settings and invitation

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.0.5...v2.0.6

v2.0.5
  • fix SaaS login
  • fix SaaS Register when the OTP is disabled
  • fix Edit Team Page
  • add is_login to edit account

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.0.4...v2.0.5

v2.0.4
  • require laravel/sanctum for account API

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v2.0.3...v2.0.4

v2.0.3
v2.0.0

What's Changed

New Contributors

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v1.1.1...v2.0.0

v1.1.0
  • add saas panel plugin to allow the use of teams and SaaS with accounts.

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v1.0.5...v1.1.0

v1.0.2
  • fix change password
  • fix null password when creating a new account
  • fix send notifications icon
  • move form, table, actions, and filters to class built-in filament-helpers and move them to config
  • add config to select your account relations to link It to relations manager
  • full support for translations Arabic, English

Full Changelog: https://github.com/tomatophp/filament-accounts/compare/v1.0.1...v1.0.2

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
steadrun/laravel-monitor
labyrinthe/connect-laravel
elmogy/layan
drewdan/sentinel-client
dskripchenko/laravel-llm
fatryst/nuonuo
stevenay/myanfont
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin