Laravel 表单验证:密码验证 1 个改进

问题说明#

我们怎样进行密码验证呢?

密码验证

答案#

我们只需在验证规则中加入 confirmed 即可。例如,验证字段为 password,那么在输入字段中必须存在与之匹配的 password_confirmation 字段。

示例#

// 验证规则
request()->validate([
    'password' => 'required|confirmed'
])

那么我们在前端页面中除了要有 password 字段输入框外,还需要有一个 password_confirmed 输入框,如下:

<div class="form-group row">
    <label for="password-confirm" class="col-md-4 col-form-label text-md-right">Confirm Password</label> 
    <div class="col-md-6">
        <input id="password-confirm" type="password" name="password_confirmation" required="required" class="form-control">
    </div>
</div>

如果密码与确认密码不一致,就会返回两次输入不匹配的错误。

密码验证

本文为 Wiki 文章,邀您参与纠错、纰漏和优化