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]