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.13.0(3mo ago)22.4k↓50%MITPHPPHP ^8.2CI passing

Since Jul 6Pushed 3mo 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 1mo ago

READMEChangelog (10)Dependencies (4)Versions (22)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

55

—

FairBetter than 98% of packages

Maintenance82

Actively maintained with recent releases

Popularity24

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 61.5% 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 ~145 days

Recently: every ~287 days

Total

20

Last Release

95d 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)")[![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

[lab404/laravel-impersonate

Laravel Impersonate is a plugin that allows to you to authenticate as your users.

2.3k16.4M48](/packages/lab404-laravel-impersonate)[santigarcor/laratrust

This package provides a flexible way to add Role-based Permissions to Laravel

2.3k5.4M43](/packages/santigarcor-laratrust)[pragmarx/google2fa-laravel

A One Time Password Authentication package, compatible with Google Authenticator.

1.0k15.5M63](/packages/pragmarx-google2fa-laravel)[codegreencreative/laravel-samlidp

Make your PHP Laravel application an Identification Provider using SAML 2.0. This package allows you to implement your own Identification Provider (idP) using the SAML 2.0 standard to be used with supporting SAML 2.0 Service Providers (SP).

263763.5k1](/packages/codegreencreative-laravel-samlidp)[imdhemy/laravel-purchases

The top-notch Laravel receipt validator.

3831.1M2](/packages/imdhemy-laravel-purchases)[jeremy379/laravel-openid-connect

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

55342.3k2](/packages/jeremy379-laravel-openid-connect)

PHPackages © 2026

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