Blog Detail

07

Sep
An Awesome Disposable Email Address Validator for Laravel cover image

arrow_back An Awesome Disposable Email Address Validator for Laravel

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.

Published at : 07-09-2022

Author : Rizwan Aslam
AUTHOR
Rizwan Aslam

I am a highly results-driven professional with 12+ years of collective experience in the grounds of web application development especially in laravel, native android application development in java, and desktop application development in the dot net framework. Now managing a team of expert developers at Codebrisk.

Launch your project

Launch project