Download the PHP package yaquawa/laravel-email-reset without Composer
On this page you can find all versions of the php package yaquawa/laravel-email-reset. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download yaquawa/laravel-email-reset
More information about yaquawa/laravel-email-reset
Files in yaquawa/laravel-email-reset
Package laravel-email-reset
Short Description Laravel package for email reset.
License MIT
Homepage https://github.com/yaquawa/laravel-email-reset
Informations about the package laravel-email-reset
A Laravel package for resetting user email by sending a verification link to the new email.
This package reset the user's email by:
- Send verification link to user's new email.
- If the user clicks the verification link in their new email, the package will verify the new email and set the old email to the new one.
How to install
To get started, follow the following steps.
Installation
composer require yaquawa/laravel-email-reset
Configuration
Add the following code to your <config/auth.php>
file.
Migration
php artisan migrate
If you would like to use your own migration, set ignore-migrations
to true
in the config file (See the migration file here).
Publish the assets
The following command publishes the package's controller and translation files to your app's directories.
php artisan vendor:publish --tag=laravel-email-reset
Asset | Location |
---|---|
Controller | app/Http/Controllers/Auth/ResetEmailController.php |
Translations | resources/lang/vendor/laravel-email-reset |
Use the CanResetEmail
trait
In your app/Models/User.php
file, use the CanResetEmail
trait. This trait adds a resetEmail
method to the user model.
Usage
Send the verification email
If you want to change the email contents, you can do something like this in your AppServiceProvider.php
.
After the user clicked the verification link, by default, the user will be redirected to the root of your app URL.
You can change this behavior by overriding the methods of the published controller ResetEmailController
.
Retrieve the "new email"
The new email won't be saved until the user clicks the verification link. Before user clicking the verification link you can get the new email by:
All versions of laravel-email-reset with dependencies
illuminate/support Version ^6.0 || ^7.0
illuminate/auth Version ^6.0 || ^7.0
illuminate/http Version ^6.0 || ^7.0
illuminate/notifications Version ^6.0 || ^7.0
yaquawa/laravel-token-repository Version 1.*