propaganistas/laravel-disposable-email

一次性电子邮件验证器

2.4.5 2024-09-01 00:48 UTC

README

Tests Latest Stable Version Total Downloads License

为Laravel添加验证器,用于检查给定的电子邮件地址是否不是来自如MailinatorGuerillamail等一次性电子邮件服务。默认使用disposable/disposable提供的废弃域名黑名单。

安装

  1. 运行Composer require命令来安装此包。服务提供程序会自动被发现。

    composer require propaganistas/laravel-disposable-email
  2. 发布配置文件并根据需要调整配置

    php artisan vendor:publish --tag=laravel-disposable-email
  3. 运行以下Artisan命令以获取最新的废弃域名列表

    php artisan disposable:update
  4. (可选) 在您的语言目录中,为每个语言添加一个额外的语言行用于验证器

    'indisposable' => 'Disposable email addresses are not allowed.',
  5. (可选) 强烈建议定期更新废弃域名列表。您可以选择现在运行该命令,或者如果使用Laravel的调度器,可以注册disposable:update命令

    routes/console.php

    use Illuminate\Support\Facades\Schedule;
    
    Schedule::command('disposable:update')->weekly();

    或者如果您使用Laravel 10或以下版本,请转到控制台内核

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

用法

使用indisposable验证器确保给定的字段不包含一次性电子邮件地址。您可能想在email验证器之后添加它,以确保有效电子邮件通过

'field' => 'email|indisposable',

自定义获取

默认情况下,该包通过使用file_get_contents()获取新列表。如果您的应用程序有不同需求(例如,当在代理后面时),请查看disposable-email.fetcher配置值。