Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mailboxvalidator/mailboxvalidatorlaravel
MailboxValidator Laravel package enable users to block disposal email, detect free email and validate if an email is valid.
https://github.com/mailboxvalidator/mailboxvalidatorlaravel
email-validation email-validator email-verification email-verifier laravel laravel-framework mailboxvalidator mailboxvalidator-api
Last synced: 2 months ago
JSON representation
MailboxValidator Laravel package enable users to block disposal email, detect free email and validate if an email is valid.
- Host: GitHub
- URL: https://github.com/mailboxvalidator/mailboxvalidatorlaravel
- Owner: MailboxValidator
- License: mit
- Created: 2018-10-04T07:49:11.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2024-10-08T03:04:48.000Z (3 months ago)
- Last Synced: 2024-10-16T06:32:25.499Z (3 months ago)
- Topics: email-validation, email-validator, email-verification, email-verifier, laravel, laravel-framework, mailboxvalidator, mailboxvalidator-api
- Language: PHP
- Homepage: https://www.mailboxvalidator.com
- Size: 25.4 KB
- Stars: 3
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: license.txt
Awesome Lists containing this project
README
# MailboxValidator Laravel Email Validation Package
MailboxValidator Laravel Email Validation Package enables user to easily validate if an email address is a type of disposable email or not.
This module can be useful in many types of projects, for example
- to validate an user's email during sign up
- to clean your mailing list prior to email sending
- to perform fraud check
- and so on*Note: This extension works in Laravel 5, Laravel 6, Laravel 7, Laravel 8, Laravel 9, Laravel 10 and Laravel 11.*
## Installation
Open the terminal, locate to your project root and run the following command :
`composer require mailboxvalidator-laravel/validation`
For Laravel versions below 5.5, you might need the additional step to make Laravel
discover the service provider. Open the `config/app.php` and add the
service provider manually into the providers section:``MailboxValidatorLaravel\Validation\ValidationServiceProvider::class,``
In the terminal, type the following command to publish the modified config file:
``
php artisan vendor:publish --provider=MailboxValidatorLaravel\Validation\ValidationServiceProvider --force
``## Dependencies
An API key is required for this module to function.
Go to https://www.mailboxvalidator.com/plans#api to sign up for FREE API plan and you'll be given an API key.
After that, please save your API key in your web application environement file like this:
``
MBV_API_KEY = 'PASTE_YOUR_API_KEY_HERE'
``## Functions
### GetValidateDisposable (email_address)
Check if the supplied email address is from a disposable email provider.
#### Return Fields
| Field Name | Description |
| ----------------- | ------------------------------------------------------------ |
| email_address | The input email address. |
| is_disposable | Whether the email address is a temporary one from a disposable email provider. Return values: True, False |
| credits_available | The number of credits left to perform validations. |
| error_code | The error code if there is any error. See error table in the below section. |
| error_message | The error message if there is any error. See error table in the below section. |### ValidateDisposable
Check the email address from the form and validate it whether is a disposable email or not.
## Usage
To use this package to validate the email coming from form submission, you will just need to include `'|disposable'`in Validator function in app\Http\Controllers\Auth\RegisterController.php . A step by step tutorial is included [here](https://www.mailboxvalidator.com/resources/articles/how-to-use-mailboxvalidator-laravel-email-validation-package-to-validate-email-during-registration/).
To print the validation result on single email, you will first need to include this line on top of your file: `use MailboxValidatorLaravel\Validation\ValidateEmail;` . Then, initialite the ValidateEmail class by using this line: `$validate = new ValidateEmail();`. Lastly, just call `$validate->GetValidateDisposable('email_tobe_validate','your_api_key');` into a variable and print out the variable. For example, your controller file might be looks like this:
```php
GetValidateDisposable('email_tobe_validate','your_api_key');
var_dump($validate_result);
}
}```
## Errors
| error_code | error_message |
| ---------- | --------------------- |
| 10000 | Missing parameter. |
| 10001 | API key not found. |
| 10002 | API key disabled. |
| 10003 | API key expired. |
| 10004 | Insufficient credits. |
| 10005 | Unknown error. |
| 10006 | Invalid email syntax. |## Copyright
Copyright (C) 2018-2024 by MailboxValidator.com, [email protected]