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

Що нового в PHP 8.5

PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення

Logomark Logotype

Простий пакет RabbitMQ для Laravel

Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!