adiafora/laravel-password-resets

The package allows you to reset the password using any field from the User table

2.1 2021-03-07 14:13 UTC

This package is auto-updated.

Last update: 2024-04-07 21:09:24 UTC


README

Laravel offers an easy way to reset a user's password. But by default, the required field for the user that identifies the user when the password is reset is the email field. This package allows you to reset a user's password using any field from the User table. This can be a phone number, username, or any other unique field from the User table.

🔧 Supported Versions

Versions will be supported for a limited amount of time.

Version Laravel Version Php Version Support
1.0 <=5.5 ^7.0 Unsupported since 15-5-2018
2.0 ^6.0 ^7.2 ^8.0

Installation

Run:

    composer require "adiafora/laravel-password-resets"

For Laravel < 5.5 Add in ServiceProvider to the providers array in config/app.php:

    Adiafora\PasswordResets\PasswordResetsServiceProvider::class,

Publish the configuration:

    php artisan vendor:publish --provider="Adiafora\PasswordResets\PasswordResetsServiceProvider"

In the configuration file config/password_resets.php, enter the name of the field that will be used to reset the password:

return [
    'field' => 'login',
];

Please note! You may need to clear the config cache after this.

Finally, you'll also need to run migration on the package:

    php artisan migrate

Usage

In your ResetPasswordController, simply replace Illuminate\Foundation\Auth\ResetsPasswords trait with the Adiafora\PasswordResets\Auth\ResetsPasswords trait.

And in your ForgotPasswordController, simply replace Illuminate\Foundation\Auth\SendsPasswordResetEmails trait with the Adiafora\PasswordResets\Auth\SendsPasswordResetEmails trait.

License

The MIT License (MIT). Please see License File for more information.