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, що дозволяють здійснювати складні запити до бази даних. Дізнайтеся, як реалізувати ефективний пошук для вашого блогу чи системи управління контентом
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!