【发布时间】:2017-07-12 05:20:33
【问题描述】:
我正在尝试更新用户,当电子邮件已被接收时,它会给出错误,除非它是您自己的电子邮件。现在我的代码是:
$user = User::find($id);
$input['email'] = request('email');
$rules = array('email' => 'unique:users,email,'.$user->id);
$validator = Validator::make($input, $rules);
if ($validator->fails()) {
return back()->withInput()->withErrors(['email']);
}
这工作得很好,但现在我希望它只在电子邮件已经存在并且从找到的记录中的列“function”=“client”时给出错误,但我不知道如何编码。
【问题讨论】:
-
@tR4xX 在 google 上搜索是否有人有解决方案,但我只是不知道在哪里以及如何将其放在 unique 子句中
-
您的意思是只针对
where function = 'client'吗? -
@VaibhavrajRoham 是的,现在它总是在电子邮件存在时给出错误,但如果列'function' = 'client',我不希望它给出错误
-
你已经开始工作了吗?
标签: php laravel validation unique