2016-01-10 56 views
0

我使用itemId代替id当我验证为Laravel - 使用不同的ID为唯一验证

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

我得到

SQLSTATE [42S22]:未找到列:1054未知'where子句'中的'id'(SQL:select count(*)as item其中barcode = 5391510260790和id <> 10)

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

回答

1

您可以指定列使用第四个参数的规则,以检查:

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

这是回答我的问题谢谢Patricus –

+0

@HussainAli没问题。不要忘记将问题标记为已回答,以帮助将来的搜索以及寻找问题的人进行回答。 – patricus