Scans through a users input and checks for unwanted words, phrases, links, emails and telephone numbers
samjoyce777/laravel-post-screen is a Laravel package for scans through a users input and checks for unwanted words, phrases, links, emails and telephone numbers.
It currently has 2 GitHub stars and 5 downloads on Packagist.
Install it with composer require samjoyce777/laravel-post-screen.
Discover more Laravel packages by samjoyce777
or browse all Laravel packages to compare alternatives.
Last updated
Scans through a users input and checks for unwanted words, phrases, links, and emails. If the list of words you have are long I would recommend having the response back to the user, queue the post screening for later and publish once scanned.
$ composer install samjoyce777/laravel-post-screen --save
Add the service provider to the config.php
$ \samjoyce777\LaravelPostScreen\ScreenServiceProvider::class,
Add the facade as well to make it all pretty
$ 'Map' => \samjoyce777\LaravelPostScreen\Facades\Screen::class,
Move the config file to make your customizations
$ php artisan vendor:publish --tag=config
This will check to see if an email is in the text
Screen::hasEmail($post);
This will check to see if text has an external link
Screen::hasExternalLink($post);
This run through your configuration to see if the text passes all methods required.
Screen::isClean($post);
You can also set different levels of screening depending on requirements by setting more levels in the config file and passing level name on the second argument.
Screen::isClean($post, 'review');