Alc*_*des 5 validation validationrules laravel laravel-5
为了验证已注册用户的电子邮件更新,我有下一个功能来排除当前用户的“唯一”规则:
public function updateRules() {
return [
'name' => 'required',
'email' => 'required|unique:users,email,'.$this->id,
];
}
Run Code Online (Sandbox Code Playgroud)
在 Laravel 文档https://laravel.com/docs/5.7/validation#rule-unique我找到了unique:table,column,except,idColumn带有 4 个参数的语法:
有人可以澄清 except 和 idColumn 指的是什么?
那些痴迷于重复问题的人请注意:我不是在问如何对更新进行规则排除,因为它似乎工作得很好,我已经阅读了这些问题和答案。我正在制作辅助函数,我需要确切地知道这两个参数的含义。
所以你对except参数是正确的,它是你想要从检查中排除的 id。
并且idColumn是可选的,以防您的列未被调用,id但user_id例如。所以你会使用:
'required|unique:users,email,'.$this->id . ',user_id';
Run Code Online (Sandbox Code Playgroud)