Run composer require to install the package.
composer require timwassenburg/laravel-disposable-email-validator
Add the disposable-email rule to input you want to check.
Keep in mind that the disposable-email
rule doesn't check if the email is valid so it is recommended
to use it in combination with the email
validation rule.
'email' => 'required|email|disposable-email'
Publish the translations with the following command.
php artisan vendor:publish --provider="TimWassenburg\DisposableEmailValidator\DisposableEmailServiceProvider" --tag="translations"
You can now add or update translations in the resources/lang/vendor/disposable-email
folder.
The config contains all domains the validator is checking, you can publish the config and extend the list by adding more domains.
php artisan vendor:publish --provider="TimWassenburg\DisposableEmailValidator\DisposableEmailServiceProvider" --tag="config"
Although this might be obvious, just a small reminder. The list of disposable emails is loaded from a config file. For a production environment it is recommended to cache the config for optimal performance. You can use the default Laravel config caching for this.
php artisan config:cache
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
The MIT License (MIT). Please see License File for more information.