requiredMapping() ->exampleHeader('Plant Name') ->example('Ransar Industries-I') ->label('Plant Name') ->relationship(resolveUsing:'name') ->rules(['required']), ImportColumn::make('item') ->requiredMapping() ->exampleHeader('Item Code') ->example('630214') ->label('Item Code') ->relationship(resolveUsing:'name') ->rules(['required']), ImportColumn::make('serial_number') ->requiredMapping() ->exampleHeader('Serial Number') ->example('11023567567567') ->label('Serial Number') ->rules(['required']), ImportColumn::make('gr_number') ->requiredMapping() ->exampleHeader('GR Number') ->example('67345237') ->label('GR Number') ->rules(['required']), ImportColumn::make('created_by') ->requiredMapping() ->exampleHeader('Created By') ->example('Admin') ->label('Created By') ->rules(['required']), //ImportColumn::make('updated_by'), ]; } public function resolveRecord(): ?GrMaster { // return GrMaster::firstOrNew([ // // Update existing records, matching them by `$this->data['column_name']` // 'email' => $this->data['email'], // ]); return new GrMaster(); } public static function getCompletedNotificationBody(Import $import): string { $body = 'Your gr 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; } }