jeffersongoncalves/mfakitv5
MFA Kit for Laravel 5 provides multi-factor authentication support for securing user accounts with an additional verification step. It offers a simple integration path and configuration for adding MFA to Laravel applications.
What this release is. mfakitv5 5.8.4 → 5.9.0 is a maintenance release for a Laravel + Filament v5 starter kit / admin panel scaffold. The headline change is the upstream Filament bump to 5.9.0. The substantive code change is PR #79 — "Use user/admin packages for models, resources and login" — which moves the generated User/Admin models, Filament resources, and login flow into dedicated packages rather than app-local code. The rest is CI hygiene (standardized update-changelog, dependabot, tests workflows), PHPStan on PHP 8.4, and routine dependency bumps (8 composer updates, Vite 8.3.0 → 8.3.1).
Architecture fit. As a starter kit, the value proposition is a pre-wired Filament admin with auth. The move in PR #79 toward package-based user/admin models is architecturally cleaner — it separates domain entities from the application shell and makes the auth/admin layer reusable and upgradeable independently. For teams scaffolding multiple Laravel apps, this is a net positive; for teams that treat the starter kit as a throwaway generator, it adds a layer of indirection they will need to understand and potentially strip.
Integration feasibility. High for greenfield: composer create-project or a fresh scaffold against Filament 5.9.0 should work with the standard Laravel 11/12 + PHP 8.2+ baseline. The risk is brownfield: any project that already forked the app-local User/Admin models will conflict with the new package-provided versions and will need a manual reconciliation. There is no documented migration path in the release notes.
Technical risk. Moderate. Three concerns: (1) the package-extraction refactor in #79 is a structural change landing in a minor version bump, which is a semver tension — consumers pinning ^5.8 will absorb it silently; (2) Filament 5.9.0 is itself a moving target and the starter kit now inherits its deprecations; (3) the PHP 8.4 PHPStan job suggests the project intends to support 8.4, but the release notes don't state a minimum PHP or Laravel version, and Vite 8.3.1 is a fast-moving frontend toolchain.
Key questions.
composer.json constraints for PHP, Laravel, and Filament after this release?Stack fit. Laravel 11/12 + Filament v5 + Vite is a mainstream, well-supported stack. The package fits naturally into teams already standardized on Filament; it is a poor fit for teams on Nova, Backpack, or bespoke admin UIs, since the entire value is the Filament wiring.
Migration path. Treat 5.9.0 as a re-scaffold, not an in-place upgrade. Recommended sequence for existing consumers:
5.8.4 and diff the generated tree against a fresh 5.9.0 scaffold.For greenfield projects, scaffold directly on 5.9.0 and skip the reconciliation entirely.
Compatibility. Verify the Filament 5.9.0 constraint against your other Filament plugins (Shield, Spatie permissions, media library) — plugin drift is the most common failure here. Also confirm Node/Vite compatibility locally given the Vite 8.x bump, and confirm your CI image has PHP 8.4 if you intend to match the project's own matrix.
Sequencing. Do not adopt 5.9.0 and a Filament plugin upgrade in the same sprint. Land the starter kit bump first, validate the auth/admin surface, then layer plugin updates.
Maintenance. Dependency churn is the dominant cost. The release shows 8 composer updates plus npm updates in a single minor release, with dependabot auto-merge enabled for GitHub Actions minor/patch. That means the CI pipeline itself can move under you without a human review gate on action versions — acceptable for a starter kit, worth flagging for teams that vendor the workflows.
Support. Single-maintainer project (all PRs are from @jeffersongoncalves plus dependabot). Bus factor is the primary support risk. Budget for the possibility that you own the fork. There is no visible LTS or security policy in the notes.
Scaling. Operational scaling of the admin panel is inherited from Filament/Laravel and is well understood — queue workers, caching, and read replicas all behave normally. The starter kit itself is not a scaling constraint; it is a scaffolding decision.
Failure modes.
^5.8 absorb the #79 model/resource move without a major-version signal.Ramp-up. Low for a Laravel developer familiar with Filament — hours, not days. The package-based user/admin abstraction in #79 adds a conceptual step; new team members should be walked through where models and resources now live before their first PR, or they will edit the wrong layer.
Recommendation. Adopt 5.9.0 for greenfield with the standard caveats. For existing consumers, pin to 5.8.4 until #79 is documented with an upgrade path, and re-evaluate at 5.9.x once a patch confirms the package extraction is stable.
How can I help you explore Laravel packages today?