Added unique validation rule
This commit is contained in:
@@ -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')
|
||||||
|
|||||||
Reference in New Issue
Block a user