Пакет Disposable Email для Laravel створений для виявлення та блокування електронних адрес з понад 100 000 відомих доменів. Цей пакет пропонує кілька способів використання правил детекції тимчасових електронних адрес, таких як правило валідації, директива Blade та фасад сервісу:
use EragLaravelDisposableEmail\Rules\DisposableEmailRule;
$request->validate([
'email' => ['required', 'email', new DisposableEmailRule()],
]);
// Або використовуйте строкове правило
$request->validate([
'email' => ['required', 'email', 'disposable_email'],
]);
Список доменів для виявлення можна налаштувати, а синхронізувати його можна за допомогою наступної команди:
php artisan erag:sync-disposable-email-list
Джерела списків також можна налаштовувати. Я рекомендую перевіряти наведені домени. Ви також можете додати свої домени до списку. Ідеальним варіантом буде вручну підтримувати ці списки або перевіряти їх щоразу при синхронізації.
Дізнайтеся більше про цей пакет, отримайте детальні інструкції з установки та перегляньте джерело коду на GitHub