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
Laravel пропонує потужні можливості повнотекстового пошуку за допомогою методів whereFullText та orWhereFullText, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом
Досліджуйте потужний пакет Intervention Image для PHP, який виводить редагування зображень на новий рівень з оновленою версією 3. Чи готові ви дізнатися, які нові можливості та функції чекають на вас у цьому інструменті
Laravel 13 вийде в березні 2026 року й вимагатиме мінімум PHP 8.3. Хочете дізнатися, як PHP‑атрибути для моделей, нові налаштування черг і метод Cache::touch() вплинуть на вашу розробку?