Laravel表单在foreach循环中剥离

时间:2018-11-12 09:36:40

标签: laravel laravel-5 laravel-blade

我似乎有一个奇怪的错误,而且我不确定从哪里开始获得帮助。因此,问题如下:

我有一个更新刀片文件,其中包含以下代码:

<div class="form-group">
<label for="images" class="control-label" style="width: 100%;">Gallery</label>
@if ($event->images)
    <div class="form-gallery">
        @foreach ($event->images as $image)
            <div class="form-gallery-item" style="background-image: url({{ asset('/storage/' . $image->file_path) }})">
                <form action="{{ url('/admin/event/image', ['id' => $image->id]) }}" method="POST">
                    @csrf
                    @method('DELETE')
                    <button type="submit" class="form-gallery-remove"><i class="fal fa-trash-alt"></i></button>
                </form>
            </div>
        @endforeach
    </div>
@endif
<input type="file" class="form-control" id="images" name="images[]" multiple>
</div>
<hr>
<div class="form-group">
    <label for="files" class="control-label" style="width: 100%;">Files</label>
    @if ($event->files)
        <ul class="form-files">
            @foreach ($event->files as $file)
                <li class="form-files-item">
                    <a href="{{ $file->file_path }}">{{ $file->title or $file->file_path }}</a>
                    <form action="{{ url('/admin/event/file', ['id' => $file->id]) }}" method="POST" class="form-inline">
                        @csrf
                        @method('DELETE')
                        <button type="submit" class="form-file-remove"><i class="fal fa-trash-alt"></i></button>
                    </form>
                </li>
            @endforeach
        </ul>
    @endif
    <input type="file" class="form-control" id="files" name="files[]" multiple>
</div>

现在,在填充图像或文件时,每个图像或文件都将具有一个删除按钮。出于某种原因,第一个出现的项目(无论图像是否为空)将被剥离其表单标签。

rendered code

这使得不可能在更新父窗体中包含这些删除按钮,因为更新窗体的方法设置为“ DELETE” :(

如果需要, Laravel版本:v5.6.38

0 个答案:

没有答案