deadloop
@deadloop
Активно осваиваю PHP

Как корректно передать id в итерации @foreach?

У меня есть модель product, у неё есть связь items (кол. 5 с id = 1,2,3,4,5), я пытаюсь передать файл для item с id=3, но каждый раз когда я передаю файл, в скрытый инпут name="itemId" я передаю $item->id и он равен 3, но в контроллер почему-то всегда прилетает id последнего item равный 5, я пробовал и через параметр передавать и присваивать переменной $itemId = $item->id, хотя когда выводишь в коде {{ $item->id }}, то оно выводится правильно для каждой итерации правильный id выводится.

@foreach($product->items->sortByDesc('id') as $item)
    <form method="POST"
        action="{{ route('product.store') }}"
        enctype="multipart/form-data">
        @csrf
        <input type="hidden" name="itemId" value="{{ $item->id }}">
        <input type="hidden" class="inputWithModId" name="fileType" value="6">
        <input hidden type="file" id="file" onchange="this.form.submit();" data-browse="Выбрать" name="productFile" accept=".pdf">
        <x-slot:actions>
            <x-button for="productFile" flat accent sm icon-left="upload" full label="Загрузить..."/>
        </x-slot:actions>
    </form>
@endforeach
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
deadloop
@deadloop Автор вопроса
Активно осваиваю PHP
Ответ Adamos помог мне
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы