Blasp — це пакет фільтрації ненормативної лексики для Laravel

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 27 жовтня, 2024
Відкрийте для себе Blasp — незамінний пакет для Laravel, що допоможе вам ефективно виявляти та маскувати нецензурні слова. Чи готові ви покращити свій проєкт і очистити контент від матюків? Читайте далі, щоб дізнатися більше про його можливості

Blasp — це пакет фільтрації ненормативної лексики для Laravel, який допомагає виявляти та маскувати образливі слова. Він пропонує виявлення ненормативної лексики, варіанти заміщення, методи обфускації тощо.

use Blaspsoft\Blasp\Facades\Blasp;
 
$sentence = 'Laravel News kicks ass!';
$blasp = Blasp::check($sentence);
 
$blasp->getSourceString();           // "Laravel News kicks ass!"
$blasp->getCleanString();            // "Laravel News kicks ***!"
$blasp->hasProfanity();              // true
$blasp->getProfanitiesCount();       // 1
$blasp->getUniqueProfanitiesFound(); // ['ass']

Окрім звичайних збігів, пакет також виявляє варіанти ненормативної лексики, що використовують заміщення (наприклад, a$$), примітивну обфускацію (наприклад, a-s-s), повторення літер, а також їх комбінації. Разом із фасадом Blasp пакет надає правило валідації, яке ви можете використовувати для перевірки вводу форм на наявність ненормативних слів:

$validated = $request->validate([
    'sentence' => ['blasp_check'],
]);
 
// Якщо речення містить ненормативну лексику, валідація не пройде.

Додаткову інформацію про пакет, покрокові інструкції із встановлення та код можна знайти на GitHub