diff --git a/app/Filament/Imports/LineStopImporter.php b/app/Filament/Imports/LineStopImporter.php index e04c7492a..06dc56f71 100644 --- a/app/Filament/Imports/LineStopImporter.php +++ b/app/Filament/Imports/LineStopImporter.php @@ -3,9 +3,12 @@ namespace App\Filament\Imports; use App\Models\LineStop; +use App\Models\Plant; +use Filament\Actions\Imports\Exceptions\RowImportFailedException; use Filament\Actions\Imports\ImportColumn; use Filament\Actions\Imports\Importer; use Filament\Actions\Imports\Models\Import; +use Str; class LineStopImporter extends Importer { @@ -31,6 +34,16 @@ class LineStopImporter extends Importer public function resolveRecord(): ?LineStop { + $warnMsg = []; + if (Str::length($this->data['code']) < 6 || !ctype_alnum($this->data['code'])) { + $warnMsg[] = "Invalid line stop code found"; + } + if (Str::length($this->data['reason']) < 5) { + $warnMsg[] = "Invalid line stop reason found"; + } + if (!empty($warnMsg)) { + throw new RowImportFailedException(implode(', ', $warnMsg)); + } return LineStop::updateOrCreate([ 'code' => $this->data['code'] ],