tomatophp/filament-accounts-auth
A Filament plugin from TomatoPHP that brings authentication to your accounts panel, with login, registration, password reset, and profile flows ready to drop into Laravel apps. Streamline user access and account management with minimal setup.
What shipped: v5.0.0 is a version realignment release, not an incremental patch. The package (a Filament auth-scaffolding plugin that registers login/register/2FA pages plus a /auth/setup/* wizard) now targets Filament 5, Livewire 4 (Volt 1.10+), Laravel 12/13 and PHP 8.2+, and depends on tomatophp/filament-accounts 5.
Architecture fit: The design boundaries are sound and worth endorsing in review:
viewAuthSetup gate, which is the correct pattern for a scaffold-generating UI.public/auth/build rather than compiled through the host's Vite pipeline — this removes build-time coupling but transfers asset provenance and staleness risk to the package release.Integration feasibility: Feasible for greenfield and for teams already on tomatophp/filament-accounts, but the release declares a composer conflict with devdojo/auth because both claim the Devdojo\Auth namespace. This is decisive: the package is a replacement for devdojo/auth, not a complement. Any existing install makes this a clean-room swap with a hard cutover, not a version bump.
Technical risk (ranked):
accounts guard with the configured account model; a misconfigured guard is a user-lockout class of failure, not a cosmetic one.v3 branch, so teams on Filament 4 / Laravel 11 have no clearly stated home.public/auth/build is release-managed; upgrades that change the build without re-publishing degrade silently (font fallback masks it partially).Key questions for the maintainer/vendor:
v3 branch actually cover, and is there a supported path for Filament 4 / Laravel 11?viewAuthSetup registered by the package, and is it denied by default outside local?Stack fit: Appropriate only for apps standardizing on Filament 5 + Livewire 4 + Laravel 12/13 on PHP 8.2+. For anyone mid-migration, this package becomes a downstream consequence of the framework upgrade, not a driver of it.
Migration path (brownfield, from devdojo/auth):
/auth/*, published views/config, language files, 2FA enrollment data, and which guard/model backs it.devdojo/auth: remove the package, its service provider registrations and any published views that collide with Devdojo\Auth.tomatophp/filament-accounts 5 first, then this package; publish assets to public/auth/build as a deployment artifact.viewAuthSetup gate and confirm setup pages 404/403 outside local.Compatibility gates: PHP 8.2+, Laravel 12/13, Livewire 4 + Volt 1.10+, Filament 5, filament-accounts 5. Check each against the host's composer.json before committing to a sprint; the conflict is detected at dependency resolution, so a one-hour spike answers feasibility.
Sequencing: Upgrade Laravel → Livewire/Volt → Filament → filament-accounts → this package. Do auth last; it is the surface with the lowest tolerance for a partial state. Run it behind a feature flag or on a preview environment before touching production login routes.
Maintenance: Expect two live support lines (v5 for Filament 5; 1.x on v3 for the older stack). That doubles the upgrade-watch surface and means the team must track which line receives security fixes. Published assets must be re-published on every upgrade; add it to the upgrade checklist or it will be forgotten.
Support: Auth is high-blast-radius user-facing surface. Expect tickets on setup-wizard access, 2FA challenge failures, and localized copy drift. The gate/env guard means the loudest failure mode (setup pages exposed in production) is opt-in rather than default — good, but it must be verified, not assumed.
Scaling: Negligible runtime cost — these are standard Livewire page renders on existing infrastructure, no new services, queues, or storage. The real scaling concern is organizational: more apps sharing one auth surface means a single bad release affects all of them.
Failure modes to instrument:
devdojo/auth conflict (loud, safe).public/auth/build assets — degrades to system font, then to broken pages.Ramp-up: Low for developers already fluent in Filament panel conventions (roughly a day to read the config and language layers); moderate for the migration owner, who must understand both the incumbent and the replacement auth flows. Budget explicit time for the devdojo/auth cutover rehearsal and a rollback plan, since the two packages cannot coexist on one codebase.
How can I help you explore Laravel packages today?