devlop / secure-password-rule
Laravel的可扩展安全密码规则
1.0.1
2021-03-05 08:35 UTC
Requires
- php: ^7.4|^8.0
- laravel/framework: ^7.0|^8.0
- roave/dont: ^1.1
This package is auto-updated.
Last update: 2024-09-05 15:56:20 UTC
README
SecurePasswordRule
为Laravel提供可扩展的密码验证规则,以便在整个系统中轻松实现相同的密码要求。
初始设置非常宽松,基本上只检查密码长度,有关如何根据您的需求更改设置的详细信息,请参阅配置。
安装
composer require devlop/secure-password-rule
用法
将其添加到FormRequest的rules
namespace App\Http\Requests; use Devlop\SecurePasswordRule\SecurePasswordRule; use Illuminate\Foundation\Http\FormRequest; class ChangePasswordRequest extends FormRequest { /** * Get the validation rules that apply to the request. * * @return array */ public function rules() { return [ 'new_password' => [ 'required', 'string', new SecurePasswordRule, ], ]; } }
配置
该类是可扩展的,在实例化时不需要任何参数,因为这可能会在不同的系统部分导致不同的密码要求。
建议的方法是创建自己的SecurePasswordRule子类并更改您希望更改的参数,然后在您的FormRequests中引用该子类。
namespace App\Rules; use Devlop\SecurePasswordRule\SecurePasswordRule as BaseSecurePasswordRule; class SecurePasswordRule extends BaseSecurePasswordRule { /** * Require the use of X special characters */ protected int $requireSpecial = 10; }