@php $dispatch = $dispatch ?? null; $isEdit = $dispatch !== null; @endphp
@include('admin.inventory.partials.document_average_gst_fields', ['document' => $dispatch]) @php $oldLines = old('lines'); if (is_array($oldLines) && count($oldLines) > 0) { $lineRows = array_values($oldLines); } elseif ($isEdit) { $lineRows = $dispatch->lines->map(fn ($line) => [ 'sku_id' => $line->sku_id, 'batch_id' => $line->batch_id, 'qty' => $line->qty, 'unit_id' => $line->unit_id, 'unit_price' => $line->unit_price, 'tax_id' => $line->tax_id, ])->values()->all(); } else { $lineRows = [[]]; } if ($lineRows === []) { $lineRows = [[]]; } @endphp

Line items

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