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

Laravel User Verification Laravel Package

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.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Build vs. buy for email verification — re-opened, not settled. v14.0.0 targets Laravel 13. That single line changes the package's positioning: it is no longer a legacy-lifeboat for 5.4–5.6 apps, it is a package that actively tracks the current framework line. The decision is still "adopt, or use the framework's native 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.
  • Activation-funnel gating. Unchanged in substance. Verification is an onboarding step that moves signup→activation conversion, time-to-first-value, and support volume. This is a decision about where the gate lives and how much of it you own, not whether to have one.
  • Upgrade-path planning (new). A Laravel-13 major release implies the previous major is now the supported line for older framework pins. If any part of the portfolio is on Laravel 5.4–5.6, it must stay on the older package major and will receive no further fixes. That is a roadmap input: either budget the framework upgrade, or accept a frozen dependency with a documented end-of-support date.
  • Legacy-platform roadmap calls. The bridge story survives only through version pinning, not through the new release. If you're shipping an app whose schema already has a 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.
  • API/SPA onboarding shape. Token-based verification with a configurable redirect and resend route still suits headless or mobile clients where you want a simple token exchange rather than hand-rolling signed URLs. Worth a spike to confirm the API surface before it lands in a roadmap commitment — and confirm whether the v14 major changed it.
  • Anti-abuse and compliance posture. Verified email remains a prerequisite for trial abuse limits, notification deliverability, and consent records. The package supplies the mechanism; you own the policy (grace period, soft vs. hard gate, what unverified users can touch).
  • License and procurement risk — still unresolved. The metadata reporting 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.

When to Consider This Package

Consider it when any of these hold, with the caveats noted:

  • You are on Laravel 13 and want verification behaviour that core doesn't give you out of the box — configurable table/column names, a token-based resend endpoint, event hooks for onboarding analytics, or a redirect flow that doesn't fit the signed-URL notification. Under v14 the "it's maintained" objection is largely answered; the remaining question is purely whether it beats native.
  • Your schema cannot absorb 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.
  • Your verification needs are plain: email link, resend, boolean state. No multi-channel or step-up requirements.
  • You have cleared legal on the license and are comfortable with the maintainer-risk profile (bus factor, issue responsiveness, security disclosure process). A v14 major is a positive maintenance signal but is not a substitute for a documented security-response process.

Look elsewhere when:

  • You're on Laravel 5.7+ and core already fits. 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.
  • You're on Laravel ≤5.6. You are now on an unsupported package major. Fine as a short-term bridge, but plan the exit explicitly.
  • You need phone/SMS, multi-channel, or document/KYC verification. Different problem class.
  • You need SSO, magic links, or passwordless flows — that's Fortify/Passport/Breeze territory, and verification should ride along with the auth stack you standardize on.
  • You require vendor support, an SLA, or a documented security-response process.
  • Legal can't clear the license. Non-negotiable for enterprise or resale, and the v14 release doesn't move this at all.

How to Pitch It (Stakeholders)

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.

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.
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names
socialdept/color-scales
maherelgamil/controller
coleus/widgets
coleus/table
coleus/users
coleus/music
coleus/health
coleus/calendar
coleus/notes
coleus/support
coleus/settings