From caf2f3c1e7b37b6bdc34b1b1f13890c8f4d7508c Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 2 Dec 2025 08:24:22 +0530 Subject: [PATCH] corrected logic in sticker printing page --- .../Pages/CreateStickerPrinting.php | 24 ++++++++++++++----- 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/app/Filament/Resources/StickerPrintingResource/Pages/CreateStickerPrinting.php b/app/Filament/Resources/StickerPrintingResource/Pages/CreateStickerPrinting.php index ef4a5f8..ec1b9cc 100644 --- a/app/Filament/Resources/StickerPrintingResource/Pages/CreateStickerPrinting.php +++ b/app/Filament/Resources/StickerPrintingResource/Pages/CreateStickerPrinting.php @@ -9,6 +9,7 @@ use SimpleSoftwareIO\QrCode\Facades\QrCode; use Filament\Facades\Filament; use App\Models\StickerPrinting; use Filament\Notifications\Notification; +use Str; class CreateStickerPrinting extends CreateRecord @@ -94,6 +95,11 @@ class CreateStickerPrinting extends CreateRecord ->body("Serial number should conatin minimum 9 digits '$serial'.") ->warning() ->send(); + $this->form->fill([ + 'plant_id' => $plant, + 'reference_number' => $ref, + 'serial_number' => '', + ]); return; } else if(!ctype_alnum($serial)) { @@ -102,6 +108,11 @@ class CreateStickerPrinting extends CreateRecord ->body("Serial number should be alphanumeric '$serial'.") ->warning() ->send(); + $this->form->fill([ + 'plant_id' => $plant, + 'reference_number' => $ref, + 'serial_number' => '', + ]); return; } $extractedSerialNumber = $matches['serial_number']; @@ -124,8 +135,8 @@ class CreateStickerPrinting extends CreateRecord return; } - - if(empty($this->plantId) || empty($ref) || empty($this->serial_number)) { + if ($plant == null || trim($plant) == '' || $ref == null || trim($ref) == '' || $sNumber == null || trim($sNumber) == '') + { Notification::make() ->title('Unknown: Incomplete Data!') ->body("Please ensure Plant, Reference Number, and Serial Number are provided.") @@ -158,16 +169,16 @@ class CreateStickerPrinting extends CreateRecord } StickerPrinting::create([ - 'plant_id' => $this->plantId, + 'plant_id' => $plant, 'reference_number' => $ref, - 'serial_number' => $this->serial_number, + 'serial_number' => $sNumber, 'created_by' => Filament::auth()->user()->name, ]); - $this->dispatch('addStickerToList', $this->plantId, $ref, $this->serial_number); + $this->dispatch('addStickerToList', $plant, $ref, $sNumber); $this->form->fill([ - 'plant_id' => $this->plantId, + 'plant_id' => $plant, 'reference_number' => $ref, 'serial_number' => '', ]); @@ -223,6 +234,7 @@ class CreateStickerPrinting extends CreateRecord // Send data to Pdf view $pdf = PDF::loadView('pdf.qrcode', [ 'qrCode' => $qrCode, + 'referenceNumber' => $refNumber, ]); return response()->streamDownload(function () use ($pdf) {