swatty007/laravel-context-prohibited-rule

一个简单的验证规则,用于在密码中禁止使用与应用程序相关的词语。

2.0.0 2023-09-26 16:03 UTC

This package is auto-updated.

Last update: 2024-09-26 19:17:56 UTC


README

Package Banner

Latest Version on Packagist License: MIT Build Status Code Style Quality Score Total Downloads

一个简单的验证规则,用于在密码中禁止使用与应用程序相关的词语。它会检查输入的数据是否包含您的应用程序名称或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)。请参阅许可证文件获取更多信息。