- Notifications
You must be signed in to change notification settings - Fork2
This package provides a validation rule to prevent trash email addresses.
License
elbgoods/laravel-trashmail-rule
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
This package provides a validation rule to prevent trashmail email addresses.
At first you have to add this package to yourcomposer.json
:
composer require elbgoods/laravel-trashmail-rule
After this you can publish the package translation files to adjust the error messages:
php artisan vendor:publish --provider="Elbgoods\TrashmailRule\TrashmailRuleServiceProvider" --tag=langphp artisan vendor:publish --provider="Elbgoods\TrashmailRule\TrashmailRuleServiceProvider" --tag=config
The package provides a configuration to define the rule behaviour.
You can add your own list of denied domains, these domains will always be blocked.
You can add your own list of allowed domains, these domains will always pass.
- local configuration -
\Elbgoods\TrashmailRule\Providers\ConfigProvider
- https://disposable-email-detector.com -
\Elbgoods\TrashmailRule\Providers\DisposableEmailDetectorProvider
- https://verifier.meetchopra.com -
\Elbgoods\TrashmailRule\Providers\VerifierProvider
This package provides a basicTrashmailRule
which you can use. All more specific rules only extend this rule with a predefinedformat
.
useElbgoods\TrashmailRule\Rules\TrashmailRule;$rule =newTrashmailRule();
By default the rule requires a value - if you want to acceptnull
values you can use thenullable()
method or set the$required
parameter tofalse
.
useElbgoods\TrashmailRule\Rules\TrashmailRule;$rule =newTrashmailRule(false);$rule->nullable();
You can also use the facade if you want to check any email address outside validation.This will run the same logic as the validation rule and runs all providers set in the config.
useElbgoods\TrashmailRule\Facades\Trashmail;Trashmail::isDisposable('example@elbgoods.de');
You can also check using a single provider only.Keep in mind that all providers only accept the domain to check and not a full email address.The facade provides a method that returns the domain used in an email address.
useElbgoods\TrashmailRule\Facades\Trashmail;Trashmail::provider('config')->isDisposable( Trashmail::getDomain('example@elbgoods.de'));
If you want to add your own provider you can do so.
useElbgoods\TrashmailRule\Facades\Trashmail;useIlluminate\Contracts\Container\Container;useElbgoods\TrashmailRule\Contracts\ProviderContract;Trashmail::extend('custom_provider',staticfunction (Container$app):ProviderContract {returnnewCustomProvider();});
Please seeCHANGELOG for more information on what has changed recently.
This package followssemantic versioning.
Please seeCONTRIBUTING for details.
Please seeSECURITY for details.
The MIT License (MIT). Please seeLicense File for more information.
You're free to use this package, but if it makes it to your production environment we would highly appreciate you buying or planting the world a tree.
It’s now common knowledge that one of the best tools to tackle the climate crisis and keep our temperatures from rising above 1.5C is toplant trees. If you contribute to my forest you’ll be creating employment for local families and restoring wildlife habitats.
You can buy trees atoffset.earth/treeware
Read more about Treeware athttps://treeware.earth
About
This package provides a validation rule to prevent trash email addresses.
Topics
Resources
License
Security policy
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.
Contributors4
Uh oh!
There was an error while loading.Please reload this page.