#laravel #laravel-blade
#laravel #laravel-blade
Вопрос:
У всех моих элементов / индексных страниц есть эта ошибка, когда первый элемент цикла не имеет тега form .
@foreach($items as $item)
<tr class="table-borderless">
<td>
<form method="POST" action="/itemlist/{{ $item->id }}/add-to-build">
<center>
@csrf
// snipped necessary input:hiddens here
<button type="submit" class="btn btn-dark btn-sm">Add</button>
</center>
</form>
</td>
//snipped other tds
@endforeach
Последовательные элементы имеют тег form, что странно
что мои $items сбрасывают (вызываются Item::get() )
IlluminateDatabaseEloquentCollection {#1501 ▼
#items: array:4 [▼
0 => AppitemList {#1498 ▶}
1 => AppitemList {#1497 ▶}
2 => AppitemList {#1495 ▶}
3 => AppitemList {#1494 ▶}
]
}
Код первого элемента на консоли разработчика (без формы)
РЕДАКТИРОВАТЬ: по какой-то странной причине добавление пустой формы заставило ее работать. Не уверен, почему, все еще нужно что-то улучшить
@foreach($mobos as $mobo)
<tr style="vertical-align: middle;">
<td> <form ></form>
<form method="POST" action="/itemlist/{{ $item->id }}/add-to-build" enctype="multipart/form-data"> @csrf
Комментарии:
1. «показать тег формы»? его нет в источнике, который возвращается?
2. Вы имеете в виду, что переменная нарушает ваш html?
3. @MaartenVeerman нет, только для первого элемента. второй, третий и т.д. элемент показывает форму, хотя
4. Не могли бы вы показать структуру
$items
массива вместе с этим первым элементом?5. в чем проблема здесь на самом деле?? вы хотите, чтобы форма была только в первой строке?? или ваша форма отображается не для первой строки, а для других строк??