【问题标题】:How to get old input array in blade laravel如何在刀片 laravel 中获取旧的输入数组
【发布时间】:2020-03-18 07:51:51
【问题描述】:

我有一些这样的代码

<div class="form-group">
    <label for="tag">Tag</label><br>
    <input type="text" data-role="tagsinput" 
           class="form-control form-control-lg @error('tag') is-invalid @enderror" 
           id="tag" name="tag[]" value="{{old('tag')}}" placeholder="Enter tag">
    @error('tag') <div class="text-danger"> {{ $message }} </div> @enderror
</div>

如何在 laravel 刀片中获取旧值数组,在这种情况下我想获取标签的旧值?

【问题讨论】:

标签: laravel laravel-blade


【解决方案1】:
<select name="groups[]" class="multi-default" id="groups" placeholder="Groups" multiple>
    <option value="" placeholder>Groups</option>
        @foreach ($groups as $group)
            <option value="{{ $group->id }}" title="{{ $group->id }}"
                {{is_array(old('groups',$groups??[]))&&in_array($group->id,old('groups',$group_data??[]))?'selected':null}}</option>
        @endforeach
</select>

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
【解决方案2】:

如果你有一个输入,我认为更好的解决方案是使用 javascript 来完成,因此你需要将数组存储在 javascript 变量中,然后只需将值添加到输入中。

【讨论】:

    【解决方案3】:

    对索引使用点符号

    这里建议https://laracasts.com/discuss/channels/laravel/input-old-and-array

    <input type="text" data-role="tagsinput" 
               class="form-control form-control-lg @error('tag') is-invalid @enderror" 
               id="tag" name="tag[]" value="{{old('tag.0')}}" placeholder="Enter tag">
    ...
    <input type="text" data-role="tagsinput" 
               class="form-control form-control-lg @error('tag') is-invalid @enderror" 
               id="tag" name="tag[]" value="{{old('tag.1')}}" placeholder="Enter tag">
    

    【讨论】:

    猜你喜欢
    • 2016-06-08
    • 2021-06-02
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2021-05-10
    • 1970-01-01
    • 2021-10-23
    • 2018-11-21
    相关资源
    最近更新 更多