Пакет 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
Джерела списків також можна налаштовувати. Я рекомендую перевіряти наведені домени. Ви також можете додати свої домени до списку. Ідеальним варіантом буде вручну підтримувати ці списки або перевіряти їх щоразу при синхронізації.
# Основні функції
- Понад 106 000 відомих тимчасових доменів вже включено
- Розумне правило валідації для форм
- Перевірка електронних адрес у режимі реального часу через допоміжні функції та фасад
- Підтримка директиви Blade для умовних виразів
- Автоматична синхронізація з віддаленими списками доменів
- Легке додавання власного списку блокування
- Конфігурація без налаштувань з можливістю публікації конфігурації
- Сумісність з Laravel 8, 9, 10, 11 та 12
Дізнайтеся більше про цей пакет, отримайте детальні інструкції з установки та перегляньте джерело коду на GitHub