Email address confirmation with Laravel
bestmomo/laravel-email-confirmation is a Laravel package for email address confirmation with laravel.
It currently has 89 GitHub stars and 72.626 downloads on Packagist (latest version V1.1.5).
Install it with composer require bestmomo/laravel-email-confirmation.
Discover more Laravel packages by bestmomo
or browse all Laravel packages to compare alternatives.
Last updated
This package is to add email confirmation to Laravel 5.4 or 5.5 project.
It should be used after php artisan make:auth command but can also be added to existing project.
There is a french presentation of this package.
confirmation/resend
confirmation/{id}/{token}Add package to your composer.json file :
composer require bestmomo/laravel-email-confirmation
For Laravel 5.4 add service provider to config/app.php (with Laravel 5.5 there is the package discovery):
Bestmomo\LaravelEmailConfirmation\ServiceProvider::class,
From V1.1.5 you must publish the migration with:
php artisan vendor:publish --provider="Bestmomo\LaravelEmailConfirmation\ServiceProvider" --tag="confirmation:migrations"
Run the published migration:
php artisan migrate
Change trait reference in LoginController :
use Bestmomo\LaravelEmailConfirmation\Traits\AuthenticatesUsers;
Change trait reference in RegisterController :
use Bestmomo\LaravelEmailConfirmation\Traits\RegistersUsers;
Change trait reference in ResetPasswordController:
use Bestmomo\LaravelEmailConfirmation\Traits\ResetsPasswords;
php artisan make:auth commandOverride login and register views to get confirmation alerts :
php artisan confirmation:auth
You must add alerts in login and register views. Here are 2 examples with Bootstrap.
Login view :
@if (session('confirmation-success'))
<div class="alert alert-success">
{{ session('confirmation-success') }}
</div>
@endif
@if (session('confirmation-danger'))
<div class="alert alert-danger">
{!! session('confirmation-danger') !!}
</div>
@endif
Register view :
@if (session('confirmation-success'))
<div class="alert alert-success">
{{ session('confirmation-success') }}
</div>
@endif
If you want to do some changes or add a language you can publish translations :
php artisan vendor:publish --tag=confirmation:translations
If you want to do some changes to confirmation notification you can make a copy in App :
php artisan confirmation:notification