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