Виявлення тимчасових електронних адрес у Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 02 травня, 2025
Ви коли-небудь стикалися з проблемою використання тимчасових електронних адрес у ваших формах? Ознайомтеся з пакетом "Disposable Email" для Laravel, який не лише виявляє, а й блокує адреси з більш ніж 100 тисяч відомих доменів. Читайте далі, щоб дізнатися про його основні функції та налаштування!

Пакет 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