2015-08-14 49 views
0

我使用Laravel從數據庫填充產品列表..每個產品都有它自己的ID並屬於一個產品[]數組。Laravel舊組輸入

現在我似乎無法取回舊的輸入,它總是默認爲我傳遞下去的默認值,也就是0

這是我想要的代碼..也許它與我的括號有什麼關係?

<input type="number" name="products[{{ $product->id }}]" value="{{ old('products[$product->id]', 0) }}" /> 

我也試圖與逃避$產品 - > ID,仍然沒有成功

<input type="number" name="products[{{ $product->id }}]" value="{{ old('products[' . $product->id . ']', 0) }}" /> 

謝謝!

回答

1

在看過舊的()方法後,我找到了解決方案,它比我更容易。

value="{{ old('products.' . $product->id, 0) }}" 

因此,解決方案是使用點運算符來查找特定 產品的產品陣列中的

全部輸入代碼:

<input type="number" name="products[{{ $product->id }}]" value="{{ old('products.' . $product->id, 0) }}" /> 
+1

或者你可以使用雙引號括住字符串'old(「products [$ product-> id]」,0)'。 –

+0

好評@JohnBupit!沒想到這一點。謝謝! – Notflip