mortalkiller/filament-complete-user-profile
Filament Complete User Profile adds a ready-made profile page to your Filament panel, letting users manage personal details, avatar, password, and account settings in one place. Simple to install, extend, and customize for Laravel apps.
>=5.8.3 <6.0.0, Laravel 13.x, PHP 8.3+. This directly informs whether the profile/MFA surface blocks or permits an imminent Filament 6 upgrade, and whether teams on Laravel 12 or PHP 8.2 are excluded.link → menuitem accessibility-role test update indicates the plugin is actively maintained against evolving ARIA semantics — relevant if account settings are a high-traffic mobile surface or if you carry WCAG obligations.Consider it when:
Look elsewhere when:
<6.0.0 ceiling), Laravel 12 or earlier, or PHP 8.2 — the support matrix rules you out today.For executives: This release is a maintenance patch, not a feature launch — and that is the good news. It restores email two-factor authentication compatibility with the newest Filament release (5.10.x) by handing code generation and verification to Filament's own provider, so we inherit upstream security hygiene instead of owning it. Our custom email notification and 60-second resend throttle are preserved, so the user-facing experience does not change. Verification is credible for a package of this size: 171 tests / 705 assertions run against both ends of the supported Filament range, 24 browser tests, and static analysis passing. The upgrade is a routine composer update with no breaking changes and no minimum-version bump.
For engineering: No migration work. Minimum Filament stays at 5.8.3; we remain compatible across 5.8.3, 5.9.x, and 5.10.x on Laravel 13.x and PHP 8.3+. The one architectural point to note: the package now depends on Filament's cache-backed OTP mechanism for 5.10+, replacing the legacy session store — so our cache backend becomes part of the MFA critical path and must be a shared, durable store (not an in-memory or per-node driver) in any multi-instance deployment. The <6.0.0 ceiling is the thing to track; a Filament 6 upgrade will require a package release before we can follow. The menuitem accessibility-role update is test-only but confirms our mobile account nav assertions still hold.
Recommendation: Accept v1.2.2 as a routine dependency bump, verify the cache driver backing OTP storage in staging, and add "Filament 6 compatibility" to the dependency-risk register.
How can I help you explore Laravel packages today?