Updated import validation functionality

This commit is contained in:
dhanabalan
2025-05-06 12:42:53 +05:30
parent eb81eed835
commit b0149f6d61

View File

@@ -3,9 +3,11 @@
namespace App\Filament\Imports; namespace App\Filament\Imports;
use App\Models\Company; use App\Models\Company;
use Filament\Actions\Imports\Exceptions\RowImportFailedException;
use Filament\Actions\Imports\ImportColumn; use Filament\Actions\Imports\ImportColumn;
use Filament\Actions\Imports\Importer; use Filament\Actions\Imports\Importer;
use Filament\Actions\Imports\Models\Import; use Filament\Actions\Imports\Models\Import;
use Str;
class CompanyImporter extends Importer class CompanyImporter extends Importer
{ {
@@ -25,6 +27,9 @@ class CompanyImporter extends Importer
public function resolveRecord(): ?Company public function resolveRecord(): ?Company
{ {
if (Str::length($this->data['name']) < 0) {
throw new RowImportFailedException("Company name not found");
}
return Company::updateOrCreate([ return Company::updateOrCreate([
'name' => $this->data['name'] 'name' => $this->data['name']
] ]