An Awesome Disposable Email Address Validator for Laravel

An Awesome Disposable Email Address Validator for Laravel cover image

Laravel Disposable Email is an amazing pacakage that adds a validator to Laravel for checking whether a given email address isn’t originating from disposable email services such as Mailinator, Guerillamail, etc. It uses the disposable domains blacklist from disposable/disposable by default.

Installation

Run the Composer require a command to install the package:

composer require propaganistas/laravel-disposable-email

If you don’t use auto-discovery, open up your app config and add the Service Provider to the $providers array:

'providers' => [
   ...

Propaganistas\LaravelDisposableEmail\DisposableEmailServiceProvider::class,
],

Publish the configuration file and adapt the configuration as desired:

php artisan vendor:publish --tag=laravel-disposable-email

Run the following artisan command to fetch an up-to-date list of disposable domains:

php artisan disposable:update

(optional) In your languages directory, add for each language an extra language line for the validator:

'indisposable' => 'Disposable email addresses are not allowed.',

(optional) It’s highly advised to update the disposable domains list regularly. You can either run the command yourself now and then or, if you make use of Laravel’s scheduler, include it over there (App\Console\Kernel):

protected function schedule(Schedule $schedule)
{
    $schedule->command('disposable:update')->weekly();

Usage

Use the indisposable validator to ensure a given field doesn’t hold a disposable email address. You’ll probably want to add it after the email validator to make sure a valid email is passed through:

'field' => 'email|indisposable',

For more details about this package, You can visit Github.

Note

The team of Codebrisk Laravel developers is always ready to execute even your boldest ideas. Our expert team can design and develop any type of custom CRM solution, SAAS app, or e-commerce app to meet our customer’s needs and transform our customer’s experiences. Get in touch with our team to discuss your bespoke ideas and learn more about the next steps to launching cooperation.

Written by

Rizwan Aslam

Founder and CEO of CodeBrisk, with years of experience building web applications with Laravel and leading a team of expert developers.

More about Rizwan
Book a free call
Book a call with CodeBrisk