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: | 2024-11-21 03:01:57 |
Package Statistics | |
---|---|
Total Downloads: | 71,030 |
Monthly Downloads: | 74 |
Daily Downloads: | 5 |
Total Stars: | 89 |
Total Watchers: | 10 |
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