为什么只能更新我的第一行?在此形式中,循环5次
<form action="{{ route('detilpermintaan.update') }}" name="Patk" id="Patk" method="POST" style="display: inline-block;"
class="was-validated">
@csrf
@method('PUT')
<div class="input-group input-group-sm mb-3">
<input type="number" name="id[]" value="{{ $b->id }}" hidden>
<input type="number" class="form-control" aria-label="Sizing example input"
aria-describedby="inputGroup-sizing-sm" name="satuan_permintaan[]" value="{{ $b->satuan_permintaan }}"
min="1" max={{ $b->stok }} required>
<span class="input-group-text" id="inputGroup-sizing-sm">{{ $b->subsatuan_atk }}</span>
</div>
</form>
Blade/View个
@php $no = 1; @endphp
@forelse ($permintaans as $b)
<tr>
<td>{{ $no ++ }}</td>
<td>
{{ $b->nama_kategori }} {{ $b->nama_atk }}
</td>
<td>
<form action="{{ route('detilpermintaan.update') }}" name="Patk" id="Patk" method="POST"
style="display: inline-block;" class="was-validated">
@csrf
@method('PUT')
<div class="input-group input-group-sm mb-3">
<input type="number" name="id[]" value="{{ $b->id }}" hidden>
<input type="number" class="form-control" aria-label="Sizing example input"
aria-describedby="inputGroup-sizing-sm" name="satuan_permintaan[]"
value="{{ $b->satuan_permintaan }}" min="1" max={{ $b->stok }} required>
<span class="input-group-text" id="inputGroup-sizing-sm">{{ $b->subsatuan_atk }}</span>
</div>
</form>
</td>
<td>
<form action="{{ route('detilpermintaan.destroy', $b->id) }}" method="POST" style="display: inline-block;">
@csrf
@method('DELETE')
<button type="submit" class="btn custom2-btn"></button>
</form>
</td>
</tr>
@empty
@endforelse
</tbody>
</table>
</div>
<div class="card-footer text-muted">
@if ($permintaans->isEmpty())
@else
<div class="alert alert-warning" role="alert">
<h6><b> jenis barang dengan quantity sebanyak item </b></h6>
<button type="submit" value="Update" class="btn btn-success btn-sm" onclick="submitForms()"><i
class="bi bi-floppy2-fill"></i> Simpan
</button>
</div>
@endif
<script>
function submitForms() {
var forms = document.getElementsByName("Patk");
forms.forEach(function (form) {
form.submit();
});
document.getElementById('Patk').submit();
}
</script>
Controller个
public function update(Request $request)
{
try {
DB::beginTransaction();
for ($i = 0; $i < count($request->input('id')); $i++) {
$id = $request->id[$i];
Detilpermintaan::where('id', $id)->update([
'satuan_permintaan' => $request->satuan_permintaan[$i],
'permintaan_id' => $id_permintaan,
// Add other fields as needed
]);
}
DB::commit();
} catch (\Exception $e) {
DB::rollback();
// Handle the exception
dd($e->getMessage()); // Output the error message for debugging
return response()->json(['error' => 'Error updating records.']);
}
return redirect()->route('detilpermintaan.index');
}
更新ID所在位置的数据