swatty007 / laravel-context-prohibited-rule
一个简单的验证规则,用于在密码中禁止使用与应用程序相关的词语。
2.0.0
2023-09-26 16:03 UTC
Requires
- php: ^8.1
- illuminate/support: ^9.0|^10.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18|^3
- orchestra/testbench: ^v8.0.0
- phpmd/phpmd: @stable
- phpmetrics/phpmetrics: ^2.7
- phpunit/phpunit: ^10
README
一个简单的验证规则,用于在密码中禁止使用与应用程序相关的词语。它会检查输入的数据是否包含您的应用程序名称或URL,以防止用户弱化他们的密码。
安装
您可以通过composer安装此包
composer require swatty007/laravel-context-prohibited-rule
Laravel的服务提供者发现将自动为您配置我们的服务提供者。
将验证消息添加到您的验证lang文件中
对于每种语言,将验证消息添加到validation.php,如下所示
'context_prohibited' => 'Your :attribute shall not contain any of the following words: :prohibited',
配置
安装此包后,您可以通过以下方式发布配置文件
php artisan vendor:publish --provider="Swatty007\LaravelContextProhibitedRule\ContextProhibitedServiceProvider"
它包含一些可选的配置参数,并已全面文档化。
用法
安装后,您可以直接在验证规则中使用php context_prohibited
验证器。
'password' => 'context_prohibited' // or preferred 'password' => ['required', new ContextProhibited],
为了使错误消息正确工作,您应该首选初始化规则对象!
在注册表单的上下文中,它将看起来像这样
return Validator::make($data, [ 'name' => 'required|string|max:255', 'email' => 'required|string|email|max:255|unique:users', 'password' => 'required|string|min:8|context_prohibited|confirmed', ]);
测试
是的,我们支持!
composer test
变更日志
请参阅CHANGELOG获取有关最近更改的更多信息。
待办事项
- 目前无
欢迎提交拉取请求 🧐
贡献
请参阅CONTRIBUTING以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过电子邮件info@martin-niehoff.de联系,而不是使用问题跟踪器。
鸣谢
许可证
MIT许可证(MIT)。请参阅许可证文件获取更多信息。