【发布时间】:2021-08-22 06:36:01
【问题描述】:
我的问题是更新用户资料! 例如,作为 ID 为“1”的用户,向服务器发送更新请求 如果用户向服务器发送一个新的电子邮件地址,更新将完成! ,但是如果用户发送当前的电子邮件地址(在数据库中存在),服务器不应该进行更新!, 另外,考虑 ID 号为 2 的用户,但是这一次,如果 ID 为 2 的用户意外发送了用户 1 的电子邮件地址,服务器不会更新电子邮件地址并向用户返回此验证错误: "此邮件已被其他用户占用"p>
我正在努力为 Profile's Table 提供最佳验证角色
个人资料请求:
public function rules()
{
return[
"avatar_src"=>"string",
"address"=>"string",
'email' => Rule::unique('profiles')->ignore($this->user()->id),
];
}
我已经写了这个,但无论如何我都会遇到这个错误!
{
"message": "The given data was invalid.",
"errors": {
"email": [
"The email has already been taken."
]
}
}
这是我的数据库结构:
【问题讨论】:
-
这能回答你的问题吗? Laravel 4 validation email unique constraint