waad/laravel-profanity-filter
Illuminate\Support\Facades\Blade, Illuminate\Http\Request) for seamless integration with views, API requests, and form validation.app/Http/Kernel.php) to filter profanity at the request/response level.mbstring for multibyte support; ensure server environment compatibility.config/app.php and publish config/migration files if needed.ProfanityFilterMiddleware) to wrap routes/controllers requiring filtering.Profanity::filter($input)).@filter directives for frontend templating.mbstring and pcre extensions are enabled for multibyte and regex support.#[\Attribute] for annotation-based filtering) if the package supports it.profanity_words table for dynamic updates.filter() method in a custom validator or form request./api/comments).FilterProfanity vs. Filter).spatie/laravel-activitylog) if both modify request payloads.php artisan vendor:publish --tag=profanity-filter-config).config/app.php.app/Http/Kernel.php (e.g., ProfanityFilterMiddleware::class).app/Rules/NoProfanity.php) for form requests.@filter directives or use JavaScript pre-submission checks (if client-side filtering is desired).composer why-not to assess update risks.| Failure Scenario | Mitigation Strategy | Detection |
|---|---|---|
| Regex timeout (complex patterns) | Fallback to simpler patterns or async processing | Monitor PHP error logs for preg timeouts |
| Database failure (custom word lists) | Local fallback cache or static default lists | Health checks for DB connectivity |
| Package update breaks compatibility | Semantic versioning + automated testing | CI pipeline with version pinning |
| False positives flood support | User feedback loop + manual review queue | Track support tickets with "filtered" tags |
| High latency degrades UX | Rate-limiting + client-side pre-filtering | APM metrics (e.g., New Relic) |
mbstring/pcre extensions are enabled in production. Configure logging for filtered terms.How can I help you explore Laravel packages today?