From 43694dc5de5699be6d133f2e3693874c3bcb28b4 Mon Sep 17 00:00:00 2001 From: dhanabalan Date: Thu, 2 Apr 2026 12:10:04 +0530 Subject: [PATCH] Added unique validation on resource file --- app/Filament/Resources/ConfigurationResource.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/app/Filament/Resources/ConfigurationResource.php b/app/Filament/Resources/ConfigurationResource.php index 19a8065..4a9c488 100644 --- a/app/Filament/Resources/ConfigurationResource.php +++ b/app/Filament/Resources/ConfigurationResource.php @@ -19,6 +19,7 @@ use Filament\Tables\Actions\ImportAction; use Filament\Tables\Table; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; +use Illuminate\Validation\Rule; class ConfigurationResource extends Resource { @@ -107,7 +108,16 @@ class ConfigurationResource extends Resource ->required(), Forms\Components\TextInput::make('c_value') ->label('Value') - ->required(), + ->required() + ->rule(function (callable $get) { + return Rule::unique('configurations', 'c_value') + ->where('plant_id', $get('plant_id')) + ->where('line_id', $get('line_id')) + ->where('c_type', $get('c_type')) + ->where('c_group', $get('c_group')) + ->where('c_name', $get('c_name')) + ->ignore($get('id')); // Ignore current record during updates + }), Forms\Components\TextInput::make('id') ->hidden() ->readOnly(),