Quantcast
Channel: Laravel News
Viewing all articles
Browse latest Browse all 1790

Blasp is a Profanity Filter Package for Laravel

$
0
0

Blasp is a Profanity Filter Package for Laravel


Blasp is a Laravel profanity filter package that helps detect and mask profane words. It provides profanity detection, substitution options, obfuscation, and more.

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']

Besides straight matches, this package also matches various like substitution (i.e., a$$), obscured profanity (i.e., a-s-s), repeated letters, and combinations of all of them. Along with the Blasp facade, this package provides a validation rule you can use to validate form input for profanity:

$validated = $request->validate([
    'sentence' => ['blasp_check'],
]);

// If the sentence contains profanities, validation will fail.

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

The post Blasp is a Profanity Filter Package for Laravel appeared first on Laravel News.

Join the Laravel Newsletter to get Laravel articles like this directly in your inbox.


Viewing all articles
Browse latest Browse all 1790

Trending Articles