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' : '',