devlop/secure-password-rule

Laravel的可扩展安全密码规则

1.0.1 2021-03-05 08:35 UTC

This package is auto-updated.

Last update: 2024-09-05 15:56:20 UTC


README

Latest Stable Version License

SecurePasswordRule

为Laravel提供可扩展的密码验证规则,以便在整个系统中轻松实现相同的密码要求。

初始设置非常宽松,基本上只检查密码长度,有关如何根据您的需求更改设置的详细信息,请参阅配置

安装

composer require devlop/secure-password-rule

用法

将其添加到FormRequestrules

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;
}