【问题标题】:Restore old input in laravel for multi input在 laravel 中恢复旧输入以进行多输入
【发布时间】:2017-11-10 03:56:06
【问题描述】:

我正在编写一个地址簿,客户可以有多个地址。

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

这似乎不起作用,有什么想法吗?

【问题讨论】:

    标签: php laravel laravel-5


    【解决方案1】:

    根据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" />
    

    有点啰嗦;但确实有效。

    【讨论】:

      猜你喜欢
      • 2023-03-07
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-13
      • 2013-10-13
      • 2015-06-26
      • 2023-03-19
      相关资源
      最近更新 更多