【问题标题】:Laravel - email uniqueness validation failsLaravel - 电子邮件唯一性验证失败
【发布时间】:2014-06-08 06:01:33
【问题描述】:

我有以下规则:

$rules = array(
                'name'          => 'required|alpha_num|unique:users,username',
                'password'      => 'required|min:6|confirmed',
                'email'         => 'required|email|unique:users'
            );

unique 正确检查现有电子邮件,但是,如果我输入了无效的电子邮件地址(例如 kolę@ddd.com),我会收到“糟糕,出了点问题”laravel 错误。似乎验证不会在email 规则处停止,并且错误的电子邮件地址正在传递给unique 规则。如果我删除 unique 规则,它可以正常工作,但不会检查某个电子邮件是否存在。我该如何解决?

【问题讨论】:

  • kolę@ddd.com 是有效的电子邮件
  • 但验证器仍然失败。这是为什么呢?
  • 那么这里的问题是什么?提供的电子邮件是有效的,所以验证器应该通过,除非它已经在数据库中。
  • 当我提供该电子邮件时验证器失败。这就是问题所在。

标签: validation email laravel


【解决方案1】:

我找到了导致验证器失败的原因:mysql table row collat​​ion。

我已将其设置为 utf8-general-ci,现在一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-24
    • 2021-08-22
    • 2011-09-19
    • 2012-07-30
    • 2021-12-28
    • 2015-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多