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

What do "except" and "idColumn" refers in "unique:table,column,except,idColumn"? from Laravel docs

为了验证已注册用户的电子邮件更新,我有下一个功能来排除当前用户的 "unique" 规则:

public function updateRules() {
    return [
        'name'  => 'required',
        'email' => 'required|unique:users,email,'.$this->id,
    ];
}

在 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';