2016-01-10 62 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