在laravel中恢复旧输入以进行多输入

时间:2017-11-09 13:24:27

标签: php laravel laravel-5

我正在制作一个地址簿,客户可以在该地址簿中拥有多个地址。

如果在验证错误后将用户重定向回编辑表单,您如何恢复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

这似乎没有用,有什么想法吗?

1 个答案:

答案 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" />

它有点长啰嗦;但是诀窍。