divineomega / laravel-offensive-validation-rule
Laravel 验证规则,用于检查字符串是否包含冒犯性内容。
v1.3.0
2020-03-21 20:47 UTC
Requires
- divineomega/is_offensive: ^1.4.0
- laravel/framework: ^5.5||^6.0||^7.0
Requires (Dev)
- orchestra/testbench: ^3.5
- phpunit/phpunit: ^6.0
- satooshi/php-coveralls: ^2.0
This package is auto-updated.
Last update: 2024-09-22 06:40:41 UTC
README
此包提供了一种 Laravel 验证规则,用于检查字符串是否包含冒犯性内容。它可以用来检查可能公开显示的用户提供的数据,例如用户名或评论。
安装
要安装,只需运行以下 Composer 命令。
composer require divineomega/laravel-offensive-validation-rule
请注意,此包需要 Laravel 5.5 或更高版本。
用法
以下代码示例展示了如何使用冒犯性验证规则。
use DivineOmega\LaravelOffensiveValidationRule\Offensive; $request->validate([ 'username' => ['required', new Offensive], ]);
自定义单词列表
如果默认设置过于严格(或不够严格),您可以可选地指定一个自定义的冒犯性单词列表和自定义白名单。以下是一个使用自定义黑名单和白名单的示例。
use DivineOmega\LaravelOffensiveValidationRule\Offensive; use DivineOmega\IsOffensive\OffensiveChecker; $blacklist = ['moist', 'stinky', 'poo']; $whitelist = ['poop']; $request->validate([ 'username' => ['required', new Offensive(new OffensiveChecker($blacklist, $whitelist))], ]);