Форма Laravel раздетая в петле foreach - PullRequest
0 голосов
/ 12 ноября 2018

Кажется, у меня странная ошибка, и я не уверен, с чего начать, чтобы получить помощь. Таким образом, проблема заключается в следующем:

У меня есть файл обновления со следующим кодом:

<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

Это делает невозможным использование этих кнопок удаления в родительской форме обновления, поскольку для формы обновления установлен метод "УДАЛИТЬ" :(

При необходимости Версия Laravel: v5.6.38

...