【发布时间】:2014-10-16 12:14:42
【问题描述】:
我有一个面条刮刀,我似乎无法弄清楚。我正在验证唯一的用户名和电子邮件地址。我有以下规则:
protected $rules = array(
'username' => 'required|min:4|unique:users,username',
'email' => 'email|unique:users,email',
'password' => 'min:6',
);
如果我更新具有用户名(与当前相同)的表单,我会收到 The username has already been taken. 错误。如果我对电子邮件做同样的事情,我根本不会收到任何错误。
我知道将最后一个参数添加到唯一验证:
'unique:users,username,{{$id}}' 或 'unique:users,username,'.$id
这不适用于用户名。我遇到了同样的问题。
我不明白为什么这适用于电子邮件,但不适用于用户名。
有人遇到过类似的问题或知道我哪里出错了吗?
非常感谢,
【问题讨论】:
-
我遇到了同样的问题
标签: php mysql validation laravel laravel-4