From 75f97e7a2b223417be24fdde7b6eadf02352edd0 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Tue, 6 May 2025 12:26:42 +0530 Subject: [PATCH] Restrict duplicate warning on update --- app/Filament/Resources/StickerMasterResource.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/StickerMasterResource.php b/app/Filament/Resources/StickerMasterResource.php index 46d7ae496..1293e1f37 100644 --- a/app/Filament/Resources/StickerMasterResource.php +++ b/app/Filament/Resources/StickerMasterResource.php @@ -19,6 +19,7 @@ use Illuminate\Database\Eloquent\SoftDeletingScope; use Filament\Forms\Get; use Filament\Tables\Actions\ExportAction; use Filament\Tables\Actions\ImportAction; +// use Illuminate\Validation\Rule; class StickerMasterResource extends Resource { @@ -78,6 +79,11 @@ class StickerMasterResource extends Resource ->pluck('code', 'id') ->toArray(); }) + // ->rule(function (callable $get) { + // return Rule::unique('items', 'code') + // ->where('plant_id', $get('plant_id')) + // ->ignore($get('id')); // Ignore current record during updates + // }) ->required() ->nullable() ->searchable() @@ -129,7 +135,10 @@ class StickerMasterResource extends Resource $duplicateSticker = StickerMaster::where('plant_id', $plantId) ->where('item_id', $itemId) ->exists(); - $set('item_error', $duplicateSticker ? 'Item Code already exists for the selected plant.' : null); + if(!$get('id')) + { + $set('item_error', $duplicateSticker ? 'Item Code already exists for the selected plant.' : null); + } }) ->extraAttributes(fn ($get) => [ 'class' => $get('item_error') ? 'border-red-500' : '',