php - Laravel 中的密码确认

标签 php laravel

我想在 Laravel 中构建一个注册表单。我的表格有密码确认。 在 View 中我有以下代码:

<div class="form-group">
    <label for="password">Password</label>
    <input type="password" class="form-control" id="password" name="password">
</div>

<div class="form-group">
      <label for="password_confirmation">Confirm Password</label>
      <input type="password" class="form-control" id="password_confirmation" name="password">
</div>

在 Controller 中,我有以下代码进行验证:

$this->validate(request(), [
     'name' => 'required',
     'email' => 'required|email',
     'password' => 'required|confirmed',
 ]);

当我提交表单时,我收到“密码确认不匹配”。错误。导致此错误的原因是什么? 提前致谢。

最佳答案

您输入的两个密码具有相同的名称:password。您需要重命名确认:name="password_confirmation"

关于php - Laravel 中的密码确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48957237/

相关文章:

php - 带有 Laravel Lighthouse 的 GraphQL 解析器返回字符串而不是 JSON

php - 停留在显示 PHP 分页器上

php - php PDO 可以获取两个结果集吗?如果是,那么 1 个结果集或多于 1 个结果集哪个更好?

php - 如何在php中使用ajax响应数据

php - Laravel Group By 关系列

laravel - 删除 Laravel 6/7 中的相关模型

php - Laravel 查询生成器中的 MySQL YEAR() 等效项

php - 仅针对具有处理状态的付费订单发送 WooCommerce 新订单电子邮件通知

php - 在 nginx 中运行 PHP 的虚拟目录

php - 为什么 Laravel 调用 execute() 会返回重复的结果?