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

0
Перекладено ШІ
Оригінал: 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

Популярні

Logomark Logotype

Використання повнотекстового пошуку в Laravel

Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом

Logomark Logotype

Intervention Image: потужний інструмент для роботи з зображеннями у Laravel

Досліджуйте потужний пакет Intervention Image для PHP, який виводить редагування зображень на новий рівень з оновленою версією 3. Чи готові ви дізнатися, які нові можливості та функції чекають на вас у цьому інструменті

Logomark Logotype

Все, що потрібно знати про Laravel 13

Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?