laravel 8: 验证唯一的多个表
laravel 8: validation unique multiple tables
我有一种情况需要在两个不同的 table 中(公司和单位)验证身份证号码。
公司可以注册自己拥有的单位,但是系统不允许在tables(公司和单位)中重复识别码。
典型的验证如下所示:
店铺
unique:companies,cnpj
更新
unique:companies,cnpj,{$this->company->id}
但是我需要在这个条件下添加第二个table来验证,所以我尝试如下使用它,但是验证没有发生。
我尝试使用类似的东西:
商店
unique:companies,cnpj|unique:units,cnpj
有人经历过这种情况或有知识可以帮助我吗?
把字段名改成识别码试试,希望对你有帮助
'field_name' => [ 'unique:companies,cnpj,'.$this->company->id, 'unique:units,cnpj,'.$this->company->id]
我有一种情况需要在两个不同的 table 中(公司和单位)验证身份证号码。
公司可以注册自己拥有的单位,但是系统不允许在tables(公司和单位)中重复识别码。
典型的验证如下所示: 店铺
unique:companies,cnpj
更新
unique:companies,cnpj,{$this->company->id}
但是我需要在这个条件下添加第二个table来验证,所以我尝试如下使用它,但是验证没有发生。
我尝试使用类似的东西:
商店
unique:companies,cnpj|unique:units,cnpj
有人经历过这种情况或有知识可以帮助我吗?
把字段名改成识别码试试,希望对你有帮助
'field_name' => [ 'unique:companies,cnpj,'.$this->company->id, 'unique:units,cnpj,'.$this->company->id]