adiafora/laravel-password-resets

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

1.0.4 2020-05-23 06:54 UTC

This package is auto-updated.

Last update: 2020-05-23 06:55:18 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.

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.

License

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