You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Laravel Breeze的密码最小长度限制

修改Laravel Breeze密码长度限制为4位

要把Breeze默认的8位密码限制改成仅允许4位,需要修改后端验证规则和前端提示文本,具体操作如下:

  • 修改注册请求验证规则
    打开app/Http/Requests/Auth/RegisterRequest.php,找到rules()方法,将password字段的规则从min:8改为size:4(用size确保密码严格为4位):
public function rules()
{
    return [
        'name' => ['required', 'string', 'max:255'],
        'email' => ['required', 'string', 'email', 'max:255', 'unique:users'],
        'password' => ['required', 'string', 'size:4', 'confirmed'],
    ];
}
  • 修改登录请求验证规则
    如果需要在登录环节也验证密码长度,打开app/Http/Requests/Auth/LoginRequest.php,更新password规则:
public function rules()
{
    return [
        'email' => ['required', 'string', 'email'],
        'password' => ['required', 'string', 'size:4'],
    ];
}
  • 修改密码重置验证规则(若使用该功能)
    打开app/Http/Requests/Auth/ResetPasswordRequest.php,同样将password规则改为size:4:
public function rules()
{
    return [
        'token' => ['required'],
        'email' => ['required', 'email'],
        'password' => ['required', 'string', 'size:4', 'confirmed'],
    ];
}
  • 同步更新前端提示文本
    打开Breeze对应的Blade视图文件,比如resources/views/auth/register.blade.php、login.blade.php、reset-password.blade.php,把密码输入框下方的提示文本从“至少8个字符”改成“必须是4个字符”,也可以修改输入框占位符,让用户明确要求。示例:
<div class="mt-4">
    <x-label for="password" :value="__('Password')" />

    <x-input id="password" class="block mt-1 w-full"
                type="password"
                name="password"
                required autocomplete="new-password"
                placeholder="请输入4位密码" />

    <p class="mt-1 text-sm text-gray-600">
        {{ __('必须是4个字符') }}
    </p>
</div>

内容的提问来源于stack exchange,提问作者Aldahir Ruiz Valdez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.21 21:30:53