07
SepLaravel 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.
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();
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.
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
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 project