Php Laravel-使用不同的id进行唯一验证

Php Laravel-使用不同的id进行唯一验证,php,laravel,laravel-5,laravel-validation,Php,Laravel,Laravel 5,Laravel Validation,我使用的是itemId而不是id,当我验证为 'barcode' => 'required|unique:item,barcode,' .$this->get('itemId'), 我明白了 SQLSTATE[42S22]:未找到列:在“where子句”中找到1054个未知列“id”(SQL:选择count(*)作为从项中的聚合,其中条形码=5391510260790和id10) 如何告诉Laravel在authorize()函数的请求类的唯一验证中使用itemId而

我使用的是
itemId
而不是
id
,当我验证为

'barcode'        => 'required|unique:item,barcode,' .$this->get('itemId'),
我明白了

SQLSTATE[42S22]:未找到列:在“where子句”中找到1054个未知列“id”(SQL:选择count(*)作为从
项中的聚合,其中
条形码
=5391510260790和
id
10)


如何告诉Laravel在
authorize()
函数的请求类的唯一验证中使用
itemId
而不是
id

'barcode' => 'required|unique:item,barcode,'.$this->get('itemId').',itemId',

如果您看到上面提到的文档,您必须遵循以下结构来判断哪个是id列

unique:table,column,except,idColumn
您必须将idColumn替换为您的id列的名称。最后的代码如下:

'barcode' => 'required|unique:item,barcode,' .$this->get('itemId').',itemId',