You can install the package via composer:
composer require beyondcode/laravel-confirm-email
This package adds a confirmed_at
and confirmation_code
field to your users table.
Publish the migration and the configuration file using
php artisan vendor:publish --provider=BeyondCode\EmailConfirmation\EmailConfirmationServiceProvider
And run the migrations:
php artisan migrate
In order to make use of the email verification, replace the AuthenticatesUsers
and RegistersUsers
traits that
come with Laravel, with the ones provided by this package.
These traits can be found in these two files:
App\Http\Controllers\Auth\LoginController
App\Http\Controllers\Auth\RegisterController
Add the following two routes to your routes/web.php
file:
Route::name('auth.resend_confirmation')->get('/register/confirm/resend', 'Auth\RegisterController@resendConfirmation');
Route::name('auth.confirm')->get('/register/confirm/{confirmation_code}', 'Auth\RegisterController@confirm');
This packages adds some flash messages that contain error/information messages for your users.
To show them to your users, add this to your login.blade.php
:
@if (session('confirmation'))
<div class="alert alert-info" role="alert">
{{ session('confirmation') }}
</div>
@endif
This package comes with a language file, that allows you to modify the error / confirmation messages that your user
might see. In addition to that, you can change the notification class that will be used to send the confirmation code
completely, by changing it in the config/confirmation.php
file.
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email marcel@beyondco.de instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.