| Package Data | |
|---|---|
| Maintainer Username: | bestmomo |
| Maintainer Contact: | grandheretique@free.fr (Bestmomo) |
| Package Create Date: | 2017-02-05 |
| Package Last Update: | 2020-01-28 |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-11-02 03:00:07 |
| Package Statistics | |
|---|---|
| Total Downloads: | 71,732 |
| Monthly Downloads: | 225 |
| Daily Downloads: | 4 |
| Total Stars: | 89 |
| Total Watchers: | 9 |
| Total Forks: | 28 |
| Total Open Issues: | 5 |
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