jrean/laravel-user-verification
Adds email verification to Laravel out of the box: a trait and migration for a verified flag, token-based verification emails, routes and middleware to protect verified-only areas, plus configurable events and redirects. Easy to drop into existing user models.
MustVerifyEmail contract," but the maintenance-risk argument against adoption just got materially weaker, and the "only relevant if you're pinned to old Laravel" argument is now dead.verified column and would collide with core's email_verified_at, the package still shortens the critical path by days. But you'd be adopting the prior major, and you should record that as technical debt at the moment of adoption.NOASSERTION is untouched by a version bump. A Laravel-13-compatible release is more likely to be proposed for enterprise use, which makes the missing machine-readable license a bigger blocker, not a smaller one. Legal review is a gate, not an engineering detail.Consider it when any of these hold, with the caveats noted:
email_verified_at cleanly and configurable column names genuinely save you a migration and a backfill. Note this now likely means pinning the previous major rather than taking v14 — verify the older line's Laravel ceiling before committing.Look elsewhere when:
MustVerifyEmail plus the VerifyEmail notification is first-party, signed-URL based, and free of third-party maintenance risk. This remains true on Laravel 13 — v14 does not change the fact that the default path is free. Adopt the package only for a named capability gap, not for convenience.To executives (one paragraph). Email verification is a commodity capability, not a differentiator — the decision is cost and risk, not product advantage. The package we assessed has just shipped v14 with support for Laravel 13, which tells us two useful things: it's actively maintained, and it now tracks the current framework rather than only propping up old ones. That removes our biggest engineering objection, but it does not remove the procurement one — the license still isn't clearly declared, which blocks enterprise and resale use until legal signs off. It also means our older applications would be pinned to the previous major with no further fixes, which is a real (if small) piece of technical debt. Recommendation: a one-day spike covering framework compatibility, license status, the migration cost on and off the package, and an explicit end-of-support date if we pin the old major. If legal clears it and the spike shows we're using it for something core doesn't do, adopt; otherwise use the framework feature. Either way we get a verified-email gate this cycle — a low-stakes call we should make quickly.
To engineering (the ask). Confirm: the supported Laravel/PHP matrix for v14 against our current pin; whether v14 carries breaking changes beyond the framework bump (config keys, migration columns, trait signatures, event names); the exact license and any attribution obligations; whether the verification token is stored hashed or in plaintext and whether the link is signed; which events fire so we can instrument verify-start, verify-complete, and resend; and the concrete migration path both directions — to core email_verified_at if we adopt now and standardize later, and off the prior major if we're currently pinned to it. Also flag whether any service in the portfolio is on a Laravel version the new major no longer supports. Success criteria: email verification live behind a feature flag, verify-completion rate and time-to-verify instrumented, a documented rollback to the framework's native implementation, and a named owner plus review date for the license question.
How can I help you explore Laravel packages today?