Download the PHP package selim-salihovic/verifi without Composer
On this page you can find all versions of the php package selim-salihovic/verifi. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download selim-salihovic/verifi
More information about selim-salihovic/verifi
Files in selim-salihovic/verifi
Package verifi
Short Description A Laravel package to handle email verification.
License MIT
Homepage https://github.com/meness/verifi
Informations about the package verifi
Laravel Verifi
A Laravel package to handle email verification.
It is inspired by crypto-based password resets and the email verification package by josiasmontag.
- Crypto-based email verification. No need to store a temporary token in the database!
- Event-based totally. No need to override your
register()
method. - Using the Laravel 5.4 notification system.
- You're free to create routes anyway you like.
- Resend the verification email anytime.
- Customize the email notification.
Installation
Install this package via Composer.
You must install both the service provider and the facade.
A migration is provided to add a is_email_verified
column to the existing users
table, you can publish the migration.
Remember to run the following command if you published the migration.
A configuration file is also provided, you can publish the configuration.
Configuration
expiration
1440
(in minutes, 24 hours) set by default.
verify_route
/verify
set by default. Change the value if you're using a different route for verification.
send_notifications
true
set by default. Let this package send an email notification automatically after the registration complete.
How to Use (Step by Step)
Step One
-
The
User
model must implementMeness\Verifi\Entities\Traits\Contracts\Verifi
interface. - Add
Meness\Verifi\Entities\Traits\VerifiTrait
as a trait if you're going to use the default notification.
Note: Some methods are not implemented, you must do it yourself.
Step Two
You're free to create routes, because there're no default routes provided with this package.
Note: Remember to change the verify_route
value if you're not going to use the default route.
Step Three (Optional)
Create listeners for necessary events. There're three events provided with this package: InvalidCredentials
, VerificationSent
, and Verified
.
Step Four
There're two methods available, verify()
and resend()
.
Note: An email verification will be sent after the registration complete if send_notifications
set true
, so you're not required to do it manually.
verify()
Verifi::verify()
expects a request object and an optional callback. It verifies credentials provided with the request.
resend()
Verifi::resend()
expects an user model object and an optional callback. It sends the verification email to the provided user.
Step Five (Optional)
There's a middleware called IsEmailVerified
to determine if the user's email address is verified.
Changelog
Please see releases for more information what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
License
Verifi is open-sourced software licensed under the MIT license.
All versions of verifi with dependencies
illuminate/contracts Version ~5.4
illuminate/queue Version ~5.4
illuminate/auth Version ~5.4
illuminate/bus Version ~5.4
illuminate/notifications Version ~5.4
illuminate/support Version ~5.4
illuminate/database Version ~5.4
nesbot/carbon Version ~1.22