tagmood/laravel-disposable-phone

一次性手机号码验证器

3.0.38 2024-08-01 01:27 UTC

README

为Laravel添加一个验证器,用于检查给定的手机号码是否不是来自一次性手机服务。默认使用来自的弃用号码黑名单。

安装

  1. 运行Composer require命令来安装包

    composer require tagmood/laravel-disposable-phone
  2. 如果你不使用自动发现,打开你的应用程序配置文件,并将服务提供者添加到$providers数组中

    'providers' => [
       ...
    
       Tagmood\LaravelDisposablePhone\DisposablePhoneServiceProvider::class,
    ],
  3. 发布配置文件并根据需要调整配置

    php artisan vendor:publish --tag=laravel-disposable-phone
  4. 运行以下Artisan命令以获取最新的弃用号码列表

    php artisan disposablephone:update
  5. (可选) 在你的语言目录中,为每种语言添加额外的语言行用于验证器

    'indisposablephone' => 'Disposable phone numbers are not allowed.',
  6. (可选) 强烈建议定期更新弃用号码列表。你可以自己定期运行该命令,或者如果你使用Laravel的调度器,可以将其包括在内(App\Console\Kernel)

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

使用方法

使用indisposablephone验证器来确保给定的字段不包含一次性手机号码。

'field' => 'indisposablephone',

自定义获取

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