1
0
forked from poc/pds

Added unique validation rule

This commit is contained in:
dhanabalan
2025-07-02 16:14:07 +05:30
parent 2ae71b9bb8
commit f3a4aa7411

View File

@@ -20,6 +20,7 @@ use Illuminate\Database\Eloquent\Builder;
use Illuminate\Database\Eloquent\SoftDeletingScope; use Illuminate\Database\Eloquent\SoftDeletingScope;
use Filament\Tables\Actions\ImportAction; use Filament\Tables\Actions\ImportAction;
use Filament\Tables\Actions\ExportAction; use Filament\Tables\Actions\ExportAction;
use Illuminate\Validation\Rule;
class MotorTestingMasterResource extends Resource class MotorTestingMasterResource extends Resource
{ {
@@ -62,6 +63,7 @@ class MotorTestingMasterResource extends Resource
->hintColor('danger'), ->hintColor('danger'),
Forms\Components\Select::make('item_id') Forms\Components\Select::make('item_id')
->label('Item Code') ->label('Item Code')
//->relationship('item', 'name')
->options(function (callable $get) { ->options(function (callable $get) {
$plantId = $get('plant_id'); $plantId = $get('plant_id');
if (!$plantId) { if (!$plantId) {
@@ -74,7 +76,12 @@ class MotorTestingMasterResource extends Resource
}) })
->required() ->required()
->searchable() ->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') Forms\Components\TimePicker::make('routine_test_time')
->label('Routine Test Time') ->label('Routine Test Time')
->default('00:40:00') ->default('00:40:00')