如何修改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
相关产品推荐
相关产品推荐

