Download the PHP package jrean/laravel-user-verification without Composer
On this page you can find all versions of the php package jrean/laravel-user-verification. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download jrean/laravel-user-verification
More information about jrean/laravel-user-verification
Files in jrean/laravel-user-verification
Package laravel-user-verification
Short Description User Email Verification For Laravel
License MIT
Informations about the package laravel-user-verification
Laravel User Verification
A PHP package built for Laravel to easily handle user verification and email validation.
Features
- Generate and store verification tokens for registered users
- Send or queue verification emails with token links
- Handle token verification process
- Set users as verified
- Relaunch the verification process anytime
Laravel Compatibility
Laravel Version | Package Version |
---|---|
5.0. - 5.2. | 2.2 |
5.3.* | 3.0 |
5.4.* | 4.1 |
5.5.* | 5.0 |
5.6.* | 6.0 |
5.7. - 5.8. | 7.0 |
6.0.* | 8.0 |
7.0. - 11.0. | Use master or check below: |
7.0.* | master |
8.0.* | 9.0 |
9.0.* | 10.0 |
10.0.* | 11.0 |
11.0.* | 12.0 |
12.0.* | 13.0 |
This package is now Laravel 12.0 compliant with v13.0.0.
Installation
Via Composer
Register Service Provider & Facade
Add the service provider to config/app.php
. Make sure to add it above the RouteServiceProvider
.
Optionally, add the facade:
Publish Configuration
Database Configuration
The package requires adding two columns to your users table: verified
and verification_token
.
Run Migrations
Or publish and customize the migrations:
Middleware
Default Middleware
Register the included middleware in app/Http/Kernel.php
:
Apply it to routes:
Custom Middleware
Email Configuration
Default Email View
The package includes a basic email template. The view receives a $user
variable containing user details and the verification token.
Customize Email View
Publish the views:
The views will be available in resources/views/vendor/laravel-user-verification/
.
Markdown Email Support
To use Markdown instead of Blade templates, update the user-verification.php
config:
Email Sending Methods
Usage
Routes
The package provides two default routes:
Required Trait
Add the VerifiesUsers
trait to your registration controller:
Integration Example
Here's a typical implementation in RegisterController.php
:
Auto-Login After Verification
Enable auto-login after verification in the config:
Translations
Publish translation files:
API Reference
Core Methods
generate(AuthenticatableContract $user)
- Generate and save a verification tokensend(AuthenticatableContract $user, $subject = null, $from = null, $name = null)
- Send verification emailprocess($email, $token, $userTable)
- Process the token verification
Model Traits
Add the UserVerification
trait to your User model for these methods:
isVerified()
- Check if user is verifiedisPendingVerification()
- Check if verification is pending
Error Handling
The package throws the following exceptions:
ModelNotCompliantException
TokenMismatchException
UserIsVerifiedException
UserNotVerifiedException
UserNotFoundException
UserHasNoEmailException
License
Laravel User Verification is licensed under The MIT License (MIT).