requiredMapping() ->exampleHeader('From DateTime') ->example('06-02-2025 00:00:00') ->label('From DateTime') ->rules(['required']), ImportColumn::make('to_datetime') ->requiredMapping() ->exampleHeader('To DateTime') ->example('06-02-2025 01:25:00') ->label('To DateTime') ->rules(['required']), ImportColumn::make('stop_hour') ->requiredMapping() ->exampleHeader('Stop Hour') ->example('1') ->label('Stop Hour') ->numeric() ->rules(['required', 'integer']), ImportColumn::make('stop_min') ->requiredMapping() ->exampleHeader('Stop Min') ->example('25') ->label('Stop Min') ->numeric() ->rules(['required', 'integer']), ImportColumn::make('linestop') ->requiredMapping() ->exampleHeader('Line Stop Code') ->example('A7R') ->label('Line Stop Code') ->relationship(resolveUsing:'code') ->rules(['required']), ImportColumn::make('line') ->requiredMapping() ->exampleHeader('Line Name') ->example('4 inch pump line') ->label('Line Name') ->relationship(resolveUsing:'name') ->rules(['required']), ImportColumn::make('shift') ->requiredMapping() ->exampleHeader('Shift Name') ->example('Day') ->label('Shift Name') ->relationship(resolveUsing:'name') ->rules(['required']), ImportColumn::make('plant') ->requiredMapping() ->exampleHeader('Plant Name') ->example('Ransar Industries-I') ->label('Plant Name') ->relationship(resolveUsing:'name') ->rules(['required']), ]; } public function resolveRecord(): ?ProductionLineStop { // return ProductionLineStop::firstOrNew([ // // Update existing records, matching them by `$this->data['column_name']` // 'email' => $this->data['email'], // ]); return new ProductionLineStop(); } public static function getCompletedNotificationBody(Import $import): string { $body = 'Your production line stop 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; } }