requiredMapping() ->exampleHeader('Item Code') ->example('123456') ->label('ITEM CODE') ->relationship(resolveUsing: 'code') ->rules(['required']), ImportColumn::make('plant') ->requiredMapping() ->exampleHeader('Plant Name') ->example('Ransar Industries-I') ->label('PLANT') ->relationship(resolveUsing: 'name') ->rules(['required']), ImportColumn::make('serial_number_motor') // ->requiredMapping() ->exampleHeader('Serial Number Motor') ->label('SERIAL NUMBER MOTOR') ->example('1'), ImportColumn::make('serial_number_pump') //->requiredMapping() ->exampleHeader('Serial Number Pump') ->label('SERIAL NUMBER PUMP') ->example('1'), ImportColumn::make('serial_number_pumpset') //->requiredMapping() ->exampleHeader('Serial Number PumpSet') ->label('SERIAL NUMBER PUMPSET') ->example(''), ImportColumn::make('pack_slip_motor') //->requiredMapping() ->exampleHeader('Pack Slip Motor') ->label('PACK SLIP MOTOR') ->example('1'), ImportColumn::make('pack_slip_pump') //->requiredMapping() ->exampleHeader('Pack Slip Pump') ->label('PACK SLIP PUMP') ->example('1'), ImportColumn::make('pack_slip_pumpset') //->requiredMapping() ->exampleHeader('Pack Slip PumpSet') ->label('PACK SLIP PUMPSET') ->example(''), ImportColumn::make('name_plate_motor') // ->requiredMapping() ->exampleHeader('Name Plate Motor') ->label('NAME PLATE MOTOR') ->example('1'), ImportColumn::make('name_plate_pump') // ->requiredMapping() ->exampleHeader('Name Plate Pump') ->label('NAME PLATE PUMP') ->example('1'), ImportColumn::make('name_plate_pumpset') // ->requiredMapping() ->exampleHeader('Name Plate PumpSet') ->label('NAME PLATE PUMPSET') ->example(''), ImportColumn::make('tube_sticker_motor') // ->requiredMapping() ->exampleHeader('Tube Sticker Motor') ->label('TUBE STICKER MOTOR') ->example('1'), ImportColumn::make('tube_sticker_pump') // ->requiredMapping() ->exampleHeader('Tube Sticker Pump') ->label('TUBE STICKER PUMP') ->example('1'), ImportColumn::make('tube_sticker_pumpset') // ->requiredMapping() ->exampleHeader('Tube Sticker PumpSet') ->label('TUBE STICKER PUMPSET') ->example(''), ImportColumn::make('warranty_card') // ->requiredMapping() ->exampleHeader('Warranty Card') ->label('WARRANTY CARD') ->example('1'), ImportColumn::make('part_validation1') // ->requiredMapping() ->exampleHeader('Part Validation 1') ->label('PART VALIDATION 1') ->example('12345'), ImportColumn::make('part_validation2') // ->requiredMapping() ->exampleHeader('Part Validation 2') ->label('PART VALIDATION 2') ->example('23456'), ImportColumn::make('part_validation3') // ->requiredMapping() ->exampleHeader('Part Validation 3') ->label('PART VALIDATION 3') ->example('34567'), ImportColumn::make('part_validation4') // ->requiredMapping() ->exampleHeader('Part Validation 4') ->label('PART VALIDATION 4') ->example('45678'), ImportColumn::make('part_validation5') // ->requiredMapping() ->exampleHeader('Part Validation 5') ->label('PART VALIDATION 5') ->example('56789'), ImportColumn::make('panel_box_code') //->requiredMapping() ->exampleHeader('Panel Box Code') ->label('PANEL BOX CODE') ->example('123456'), ImportColumn::make('load_rate') // ->requiredMapping() ->integer() ->exampleHeader('Load Rate') ->label('LOAD RATE') ->example('0'), ImportColumn::make('bundle_quantity') // ->requiredMapping() ->integer() ->exampleHeader('Bundle Quantity') ->label('BUNDLE QUANTITY') ->example(''), ImportColumn::make('material_type') // ->requiredMapping() ->integer() ->exampleHeader('Material Type') ->label('MATERIAL TYPE') ->example(''), ]; } public function resolveRecord(): ?StickerMaster { // return StickerMaster::firstOrNew([ // // Update existing records, matching them by `$this->data['column_name']` // 'email' => $this->data['email'], // ]); return new StickerMaster(); } public static function getCompletedNotificationBody(Import $import): string { $body = 'Your sticker master import has completed and ' . number_format($import->successful_rows) . ' ' . str('row')->plural($import->successful_rows) . ' imported.'; if ($failedRowsCount = $import->getFailedRowsCount()) { $body .= ' ' . number_format($failedRowsCount) . ' ' . str('row')->plural($failedRowsCount) . ' failed to import.'; } return $body; } }