PHPackages                             exolnet/laravel-emails-confirmation - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. exolnet/laravel-emails-confirmation

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

exolnet/laravel-emails-confirmation
===================================

Emails confirmation like Laravel native password resets.

v6.14.0(1mo ago)22.7k↓41.1%MITPHPPHP ^8.2CI failing

Since Jul 6Pushed 1mo ago3 watchersCompare

[ Source](https://github.com/eXolnet/laravel-emails-confirmation)[ Packagist](https://packagist.org/packages/exolnet/laravel-emails-confirmation)[ Docs](http://github.com/exolnet/laravel-emails-confirmation)[ RSS](/packages/exolnet-laravel-emails-confirmation/feed)WikiDiscussions main Synced 3d ago

READMEChangelog (10)Dependencies (8)Versions (24)Used By (0)

Laravel Emails Confirmation
===========================

[](#laravel-emails-confirmation)

[![Latest Release](https://camo.githubusercontent.com/db073f4a6e963764e22b879656a528a156e22bfeba58941ba5f887f2c4f710bf/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f65586f6c6e65742f6c61726176656c2d656d61696c732d636f6e6669726d6174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/eXolnet/laravel-emails-confirmation)[![Total Downloads](https://camo.githubusercontent.com/105c6a288f0e63c1e0219d1727dfe117400b9a44aa8bc0271c1b62df0eed3cfe/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f65586f6c6e65742f6c61726176656c2d656d61696c732d636f6e6669726d6174696f6e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/eXolnet/laravel-emails-confirmation)[![Build Status](https://camo.githubusercontent.com/d2340c7cb9e4e4839c1681299558b92434369ef067c4b828b0f2e3870b6350e6/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f65586f6c6e65742f6c61726176656c2d656d61696c732d636f6e6669726d6174696f6e2f74657374733f6c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/eXolnet/laravel-emails-confirmation/actions?query=workflow%3Atests)[![Software License](https://camo.githubusercontent.com/0e7fb06301e2a8a7aef2ece08539e06255171da1b21877d4c1a36bb45572896a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d3834363961642e7376673f7374796c653d666c61742d737175617265)](LICENSE)

Emails confirmation like Laravel native password resets.

Beforehand
----------

[](#beforehand)

You should already have bootstrap a Laravel 5.5 project and deployed the auth scaffolding:

```
composer create-project --prefer-dist laravel/laravel your-project-name "5.5.*"
```

```
php artisan make:auth
```

Installation
------------

[](#installation)

Install `exolnet/laravel-emails-confirmation` for Laravel 5.5 using composer:

```
composer require "exolnet/laravel-emails-confirmation:5.5.*"
```

If you don't use package auto-discovery, add the service provider to the `providers` array in `config/app.php`:

```
Exolnet\Auth\Emails\EmailServiceProvider::class,
```

And the facade to the `facades` array in `config/app.php`:

```
'Email' => Exolnet\Support\Facades\Email::class,
```

Publishing
----------

[](#publishing)

This modules provides a lot of publishable files. Some of which are overriding standard Laravel app files and others are overriding files (controllers and views) from the auth scaffolding.

If you just started a new project, you can simply force publish everything:

```
php artisan vendor:publish --provider="Exolnet\Auth\Emails\EmailServiceProvider" --force
```

If you have an already established project, you can either still force publish everything and look at the `git diff`to fix anything important that might have been overwritten, or you can copy the publishable files by hand.

Migrations
----------

[](#migrations)

Run the migrations:

```
php artisan migrate
```

Routes
------

[](#routes)

Invoke the `Route::emails()` macro in your routes file:

```
Route::emails();
```

Or define the following routes explicitly:

```
// Email Confirmation Routes...
Route::get('confirm', 'Auth\ResendConfirmationController@showLinkRequestForm')->name('email.resend');
Route::post('confirm', 'Auth\ResendConfirmationController@resendConfirmLinkEmail');
Route::get('confirm/{email}/{token}', 'Auth\ConfirmController@confirm')->name('email.confirm');
```

If you want to define explicitly the auth routes instead of using the `Route::auth()` macro, use this:

```
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');

// Registration Routes...
Route::get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
Route::post('register', 'Auth\RegisterController@register');

// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset');
```

Testing
-------

[](#testing)

To run the phpUnit tests, please use:

```
composer test
```

Contributing
------------

[](#contributing)

Please see [CONTRIBUTING](CONTRIBUTING.md) and [CODE OF CONDUCT](CODE_OF_CONDUCT.md) for details.

Security
--------

[](#security)

If you discover any security related issues, please email  instead of using the issue tracker.

Credits
-------

[](#credits)

- [Patricia Gagnon-Renaud](https://github.com/pgrenaud)
- [Alexandre D'Eschambeault](https://github.com/xel1045)
- [All Contributors](../../contributors)

License
-------

[](#license)

Copyright © [eXolnet](https://www.exolnet.com). All rights reserved.

This code is licensed under the [MIT license](http://choosealicense.com/licenses/mit/). Please see the [license file](LICENSE) for more information.

###  Health Score

57

—

FairBetter than 98% of packages

Maintenance89

Actively maintained with recent releases

Popularity23

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity85

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 60.4% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~143 days

Recently: every ~289 days

Total

21

Last Release

53d ago

Major Versions

v5.5.4 → v6.0.02019-11-12

PHP version history (6 changes)v5.5.0PHP &gt;=7.1

v6.0.0PHP &gt;=7.2

v6.6.0PHP ^7.3|^8.0

v6.8.0PHP ^8.0

v6.11.0PHP 8.2.\*|8.3.\*

v6.12.0PHP ^8.2

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/4064055?v=4)[eXolnet](/maintainers/exolnet)[@eXolnet](https://github.com/eXolnet)

![](https://www.gravatar.com/avatar/c62099358d9b958053df82fe29782cf298c6361d07546fd4df409c85ef63b217?d=identicon)[xel1045](/maintainers/xel1045)

---

Top Contributors

[![xel1045](https://avatars.githubusercontent.com/u/1497697?v=4)](https://github.com/xel1045 "xel1045 (64 commits)")[![pgrenaud](https://avatars.githubusercontent.com/u/10713979?v=4)](https://github.com/pgrenaud "pgrenaud (33 commits)")[![ChristopheTremblay](https://avatars.githubusercontent.com/u/61481239?v=4)](https://github.com/ChristopheTremblay "ChristopheTremblay (3 commits)")[![JustinDugas](https://avatars.githubusercontent.com/u/27973284?v=4)](https://github.com/JustinDugas "JustinDugas (2 commits)")[![rmenu-pro](https://avatars.githubusercontent.com/u/198626329?v=4)](https://github.com/rmenu-pro "rmenu-pro (2 commits)")[![clablancherie-exo](https://avatars.githubusercontent.com/u/214526504?v=4)](https://github.com/clablancherie-exo "clablancherie-exo (1 commits)")[![exolnet-bot](https://avatars.githubusercontent.com/u/14947911?v=4)](https://github.com/exolnet-bot "exolnet-bot (1 commits)")

---

Tags

email-confirmationemail-verificationhacktoberfestlaravellaravel-packagephplaravelconfirmationemailsexolnet

###  Code Quality

TestsPHPUnit

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/exolnet-laravel-emails-confirmation/health.svg)

```
[![Health](https://phpackages.com/badges/exolnet-laravel-emails-confirmation/health.svg)](https://phpackages.com/packages/exolnet-laravel-emails-confirmation)
```

###  Alternatives

[unopim/unopim

UnoPim Laravel PIM

10.5k2.4k](/packages/unopim-unopim)[jeremy379/laravel-openid-connect

OpenID Connect support to the PHP League's OAuth2 Server. Compatible with Laravel Passport.

59437.0k9](/packages/jeremy379-laravel-openid-connect)[api-platform/laravel

API Platform support for Laravel

58171.6k14](/packages/api-platform-laravel)[ecotone/laravel

Ecotone for Laravel — CQRS, Event Sourcing, Sagas, Durable Workflows, and Outbox on top of Laravel Queue, via PHP attributes.

21318.6k3](/packages/ecotone-laravel)[aurorawebsoftware/aauth

Laravel Aauth

412.1k1](/packages/aurorawebsoftware-aauth)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
