schwarzer/laravel-rules

1.2.0 2021-03-02 12:12 UTC

This package is auto-updated.

Last update: 2024-08-27 02:40:05 UTC


README

Latest Version on Packagist Build Status Code Coverage Total Downloads License

安装

您可以通过 composer 安装此包

composer require schwarzer/laravel-rules

使用方法

请先阅读 Laravel 文档

我是否被黑过

haveibeenpwned.com API v3

在下一个主要版本中,您将能够通过配置设置 API 密钥。

此规则受 valorin/pwned-validator 的启发。

翻译

请将以下行添加到您的 /resources/lang/{lang}/validation.php 文件中

英语
    'hibp' => 'The :attribute occurs at least :min times in a list of known passwords.',
德语
    'hibp' => 'Das :attribute kommt mindestens :min mal in einer Liste bekannter Passwörter vor.',

简短语法

Validator::make($request->all(), [
    'password' => 'required|hibp',
]);

您可以在 HIBP 结果中指定您的密码(哈希值)应最少出现多少次。

Validator::make($request->all(), [
    'password' => 'required|hibp:min=1',
]);

类/对象语法

Validator::make($request->all(), [
    'password' => ['required', new HaveIBeenPwned],
]);

您可以在 HIBP 结果中指定您的密码(哈希值)应最少出现多少次。

Validator::make($request->all(), [
    'password' => ['required', new HaveIBeenPwned(1)],
]);

测试

composer test

更新日志

请参阅 更新日志 获取最近更改的更多信息。

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。