“unique:table,column,except,idColumn”中的“except”和“idColumn”指的是什么?来自 Laravel 文档

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 个参数的语法:

  • table:指表名“users”
  • column:指的是列名“email”
  • 除了:我把它作为我想从“唯一”验证中排除的模型实例的 id
  • idColumn:我不知道这个

有人可以澄清 except 和 idColumn 指的是什么?

那些痴迷于重复问题的人请注意:我不是在问如何对更新进行规则排除,因为它似乎工作得很好,我已经阅读了这些问题和答案。我正在制作辅助函数,我需要确切地知道这两个参数的含义。

nak*_*kov 5

所以你对except参数是正确的,它是你想要从检查中排除的 id。

并且idColumn是可选的,以防您的列未被调用,iduser_id例如。所以你会使用:

'required|unique:users,email,'.$this->id . ',user_id';
Run Code Online (Sandbox Code Playgroud)