Download the PHP package josiasmontag/laravel-email-verification without Composer
On this page you can find all versions of the php package josiasmontag/laravel-email-verification. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download josiasmontag/laravel-email-verification
More information about josiasmontag/laravel-email-verification
Files in josiasmontag/laravel-email-verification
Package laravel-email-verification
Short Description Laravel Email Verification
License MIT
Informations about the package laravel-email-verification
⚠️ Deprecation Warning: This package is deprecated. I recommend using Laravel's built in email verification.
Introduction
The Laravel Email Verification package is built for Laravel 5.4 and later to easily handle a user verification and validate the e-mail. It is inspired by crypto-based password resets and the email verification package by jrean.
- [x] Crypto-based email verification. No need to store a temporary token in the database!
- [x] Event based: No need to override your
register()
method. - [x] Using the Laravel 5.3 notification system.
- [x] Allow certain routes for verified users only using the
IsEmailVerified
middleware. - [x] Let the users resend the verification email at anytime.
- [x] Ready for Localization.
Configuration
To get started, use Composer to add the package to your project's dependencies:
composer require josiasmontag/laravel-email-verification
In Laravel 5.5 the service provider will automatically get registered. In older versions of the framework just register the Lunaweb\EmailVerification\Providers\EmailVerificationServiceProvider
in your config/app.php
configuration file:
Migration
The table representing the user must be updated with a verified
column.
This update will be performed by the migrations included with this package.
To run the migrations from this package use the following command:
The package tries to guess your user
table by checking what is set in the auth providers users settings.
If this key is not found, the default App\User
will be used to get the table name.
To customize the migration, publish it with the following command:
User Model
The model representing the User
must implement the CanVerifyEmail
interface. The package comes with a CanVerifyEmail
trait for a quick implementation. You can customize this trait in order to change the activation email.
Register Controller
The package offers a VerifiesEmail
trait for your RegisterController
. You must update the middleware exception to allow verify
routes to be access by authenticated users.
There is no need to override register()
. As default, the package listens for the Illuminate\Auth\Events\Registered
event and sends the verification mail. You can disable this behavior using the listen_registered_event
setting.
Routes
The package adds the following routes.
Middleware
To register the IsEmailVerified middleware add the following to the $routeMiddleware
array within the app/Http/Kernel.php
file:
Apply the middleware on your routes:
Events
The package emits 2 events:
Lunaweb\EmailVerification\Events\EmailVerificationSent
Lunaweb\EmailVerification\Events\UserVerified
Resend the verification mail
Using the isEmailVerified
Middleware, the following form is shown to the user. It allows the user to correct his email address and resend the verification mail.
You can manually point the user to this form using the showResendVerificationEmailForm
route (Default: register/verify/resend
).
To programmatically resend the verification mail:
Customize the verification mail
Therefore, override sendEmailVerificationNotification()
of your User model. Example:
Customize the resend form
The template can be found in resources/views/vendor/emailverification/resend.blade.php
Customize the messages / localization
The localization files can be found in resources/lang/vendor/emailverification
All versions of laravel-email-verification with dependencies
illuminate/support Version 5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
illuminate/queue Version 5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
illuminate/auth Version 5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
nesbot/carbon Version ^1.20|2.0