From 0938f0955dcb722209b0723ee5cb0aa7b7b1b2be Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Mon, 16 Feb 2026 14:41:39 +0530 Subject: [PATCH] Updated plant null exception and strict xlsx file allow logic on invoice import --- .../Resources/InvoiceValidationResource.php | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/app/Filament/Resources/InvoiceValidationResource.php b/app/Filament/Resources/InvoiceValidationResource.php index b20fab4..fb02a38 100644 --- a/app/Filament/Resources/InvoiceValidationResource.php +++ b/app/Filament/Resources/InvoiceValidationResource.php @@ -385,6 +385,11 @@ class InvoiceValidationResource extends Resource ->afterStateUpdated(function ($state, callable $set, callable $get) { $set('invoice_serial_number', null); $plantId = $get('plant_id'); + if (! $plantId) { + $set('invoice_serial_number', null); + + return; + } $plantCode = Plant::find($plantId)?->code ?? null; $directory = "uploads/temp/{$plantCode}"; @@ -399,7 +404,7 @@ class InvoiceValidationResource extends Resource ->required() ->acceptedFileTypes([ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'application/vnd.ms-excel', // Legacy .xls fallback if needed + // 'application/vnd.ms-excel', // Legacy .xls fallback if needed ]) ->rules(['mimes:xlsx']) // Laravel validation: extension check ->preserveFilenames() // <- this keeps the original filename @@ -729,6 +734,11 @@ class InvoiceValidationResource extends Resource ->afterStateUpdated(function ($state, callable $set, callable $get) { $set('invoice_material', null); $plantId = $get('plant_id'); + if (! $plantId) { + $set('invoice_material', null); + + return; + } $plantCode = Plant::find($plantId)?->code ?? null; $directory = "uploads/temp/{$plantCode}"; @@ -743,7 +753,7 @@ class InvoiceValidationResource extends Resource ->required() ->acceptedFileTypes([ 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', - 'application/vnd.ms-excel', // Legacy .xls fallback if needed + // 'application/vnd.ms-excel', // Legacy .xls fallback if needed ]) ->rules(['mimes:xlsx']) // Laravel validation: extension check ->preserveFilenames() // <- this keeps the original filename