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

User Password Lost Bundle Laravel Package

inem0o/user-password-lost-bundle

A Symfony bundle that adds a complete forgotten-password flow to your user accounts: request a reset, email a tokenized link, and let users securely set a new password. Built for quick integration with existing user providers and mailers.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework modernization roadmap: The switch to UserPasswordHasherInterface and PasswordResetRequest::class repository resolution tracks Symfony’s own deprecation path. Adopting this release signals the package is being actively maintained against current framework versions—useful evidence when deciding whether to standardize on it versus building auth/password-reset flows in-house.
  • Build vs. buy for authentication/password reset: Password reset and user password hashing are commodity features. This package (a Symfony/Laravel-adjacent auth bundle) lets engineering avoid re-implementing token generation, repository lookup, and hashing abstractions. A PM should weigh the modest dependency cost against 2–4 sprints of custom work, security review, and ongoing CVE monitoring.
  • Upgrade-window planning: The SF/PHP requirement bump means teams on older PHP/Symfony versions will be pinned to the prior line. This directly informs when to schedule framework upgrades and whether to gate this package behind a compatibility matrix in CI.
  • Roadmap risk register entry: Deprecated-interface swaps confirm the maintainers are responsive to upstream deprecations—lowering the risk of a stalled dependency. Capture this as a positive signal in the dependency health review rather than a feature decision.

When to Consider This Package

Adopt when:

  • You are building or maintaining a Laravel/Symfony application that needs standard password reset and user password hashing.
  • Your runtime is on a PHP/Symfony version consistent with the new requirements (verify the exact floor before committing).
  • You want upstream-aligned auth primitives rather than bespoke implementations.
  • You value an actively maintained package that follows framework deprecations rather than freezing on legacy interfaces.

Look elsewhere when:

  • You are pinned to pre-Symfony 5.3 (or equivalent) runtimes—UserPasswordHasherInterface will not exist, and the UserPasswordEncoderInterface path is now removed. You would need to stay on an older release line or fork.
  • You require Laravel-native auth scaffolding specifically; this package’s Symfony heritage may mean integration glue and documentation gaps versus laravel/ui or Breeze.
  • Your security posture demands a vetted, widely-adopted library with published audits—confirm maturity and maintainer activity before adopting.
  • Your auth needs are trivial (single-service, no password reset UI) and the abstraction adds more surface area than value.

Migration note: Treat 1.0.5 as a potential breaking release for older projects. Confirm minimum PHP/Symfony versions in composer.json before upgrading, and budget a compatibility pass for any custom code that injected UserPasswordEncoderInterface or fetched repositories by string alias.

How to Pitch It (Stakeholders)

To executives: This is a small, low-cost dependency that handles two security-sensitive, undifferentiated features—password reset and password hashing—so our engineers don’t rebuild them. The latest release keeps it aligned with current framework conventions, which reduces long-term maintenance and security-patching overhead. The main trade-off is a runtime version floor, so the only decision is timing our upgrade, not whether the package is viable.

To engineering: Release 1.0.5 migrates from the deprecated UserPasswordEncoderInterface/->encodePassword to UserPasswordHasherInterface/->hashPassword, standardizes repository resolution on PasswordResetRequest::class, and bumps Symfony/PHP requirements. Actionable implications: audit any custom integrations for the old interface, verify your PHP/Symfony floor satisfies the new constraint, and treat it as a minor-breaking upgrade for legacy branches. It’s a maintainer-responsiveness signal—worth keeping, with a CI compatibility check added.

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.
gmostafa/php-graphql-client
xeviant/paystack
snowsoft/faker
meditationsteps/blogetc
animalyoung/laravel-influxdb
onix-solutions/sms-telera
lonely-lights/prosetta
oxygen/data
oxygen/core
jengo/base
xiloryx/log-collector
a21ns1g4ts/filament-stripe
la-php/laravel-admin
artisan-build/community-prompts
vleroy/smart
ayles-software/laravel-australian-public-holidays
cboxdk/laravel-id-spatie
cboxdk/laravel-id-billing
cboxdk/laravel-id-billing-bridge
simple-as-fuck/php-performance-log