Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Mar 20, 2025. It is now read-only.

This package provides a validation rule to prevent trash email addresses.

License

NotificationsYou must be signed in to change notification settings

elbgoods/laravel-trashmail-rule

Repository files navigation

Latest VersionMIT LicenseOffset Earth

GitHub Workflow StatusTotal Downloads

This package provides a validation rule to prevent trashmail email addresses.

Installation

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

Configuration

The package provides a configuration to define the rule behaviour.

Denied domains

You can add your own list of denied domains, these domains will always be blocked.

Allowed domains

You can add your own list of allowed domains, these domains will always pass.

supported Providers

Usage

Validation Rule

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();

Facade

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');

single Provider

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'));

custom Provider

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();});

Changelog

Please seeCHANGELOG for more information on what has changed recently.

Versioning

This package followssemantic versioning.

Contributing

Please seeCONTRIBUTING for details.

Security

Please seeSECURITY for details.

Credits

License

The MIT License (MIT). Please seeLicense File for more information.

Treeware

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

Contributors4

  •  
  •  
  •  
  •  

Languages


[8]ページ先頭

©2009-2025 Movatter.jp