1
0
forked from poc/pds

Added import validation functionality

This commit is contained in:
dhanabalan
2025-05-06 12:38:06 +05:30
parent 4108a438c7
commit daf81cd0c0

View File

@@ -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']
],