@php $purchaseOrder = $purchaseOrder ?? null; $isEdit = $purchaseOrder !== null; @endphp
@php $oldLines = old('lines'); if (is_array($oldLines) && count($oldLines) > 0) { $lineRows = array_values($oldLines); } elseif ($isEdit) { $lineRows = $purchaseOrder->lines->map(fn ($line) => [ 'sku_id' => $line->sku_id, 'qty' => $line->qty, 'unit_id' => $line->unit_id, 'unit_price' => $line->unit_price, ])->values()->all(); } else { $lineRows = [[]]; } if ($lineRows === []) { $lineRows = [[]]; } @endphp

Line items

@foreach ($lineRows as $index => $line) @include('admin.inventory.partials.purchase_order_line', [ 'index' => $index, 'line' => $line, 'skus' => $skus ?? [], 'units' => $units ?? [], ]) @endforeach