requiredMapping() ->relationship() ->rules(['required']), ImportColumn::make('date') ->rules(['date']), ImportColumn::make('from_address_name'), ImportColumn::make('cover_material'), ImportColumn::make('pod_number'), ImportColumn::make('courier_name'), ImportColumn::make('place'), ImportColumn::make('to_address_name'), ImportColumn::make('return_to_other_unit'), ImportColumn::make('created_by'), ImportColumn::make('updated_by'), ]; } public function resolveRecord(): ?CourierInward { // return CourierInward::firstOrNew([ // // Update existing records, matching them by `$this->data['column_name']` // 'email' => $this->data['email'], // ]); return new CourierInward(); } public static function getCompletedNotificationBody(Import $import): string { $body = 'Your courier inward 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; } }