【发布时间】:2017-12-29 22:17:14
【问题描述】:
我是 laravel 的新手。
目前,我正在处理用户表 CRUD 操作。创建,删除和阅读时我没有问题。我想通过验证更新用户电子邮件列。
当我将电子邮件字段设置为unique 时,创建时没有问题,因为它可以完美地工作,没有重复的电子邮件字段。
验证:
$this->validate($request,[
'email' => 'required|unique:users'
],
$messages = [
'required' => 'The :attribute field is required.',
'unique' => 'The :attribute must be unique',
]
);
但是,在更新记录时,如果电子邮件字段未更改而其他更改,则验证失败,因为唯一违规,因为电子邮件是通过记录自己检查的。
即使用户电子邮件被更改,我也希望电子邮件字段具有唯一性。
谁能给我一些建议来解决这个问题?
【问题讨论】: