diff --git a/app/Filament/Resources/MotorTestingMasterResource.php b/app/Filament/Resources/MotorTestingMasterResource.php index e320350fc..5088cf796 100644 --- a/app/Filament/Resources/MotorTestingMasterResource.php +++ b/app/Filament/Resources/MotorTestingMasterResource.php @@ -20,6 +20,7 @@ use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\SoftDeletingScope; use Filament\Tables\Actions\ImportAction; use Filament\Tables\Actions\ExportAction; +use Illuminate\Validation\Rule; class MotorTestingMasterResource extends Resource { @@ -62,6 +63,7 @@ class MotorTestingMasterResource extends Resource ->hintColor('danger'), Forms\Components\Select::make('item_id') ->label('Item Code') + //->relationship('item', 'name') ->options(function (callable $get) { $plantId = $get('plant_id'); if (!$plantId) { @@ -74,7 +76,12 @@ class MotorTestingMasterResource extends Resource }) ->required() ->searchable() - ->reactive(), + ->reactive() + ->rule(function (callable $get) { + return Rule::unique('motor_testing_masters', 'item_id') + ->where('plant_id', $get('plant_id')) + ->ignore($get('id')); // Ignore current record during updates + }), Forms\Components\TimePicker::make('routine_test_time') ->label('Routine Test Time') ->default('00:40:00')