我正在制作一个地址簿,客户可以在该地址簿中拥有多个地址。
如果在验证错误后将用户重定向回编辑表单,您如何恢复old()
值?
我建立了这样的输入:
@foreach ($addresses as $address)
...
<input
type="text"
name="address_line1[{{ $address->id }}]"
value="{{ old('address_line1['. $address->id .']', $address->address_line1) }}"
class="span11"
placeholder="Address Line 1" />
...
@endforeach
这似乎没有用,有什么想法吗?
答案 0 :(得分:0)
根据jedrzej
的评论,我设法解决了这个问题:
<input
type="text"
name="address_line1[{{ $address->id }}]"
value="{{ array_key_exists($address->id, old('address_line1', [])) ? old('address_line1')[$address->id] : $address->address_line1 }}"
class="span11"
placeholder="Nick Name" />
它有点长啰嗦;但是诀窍。