['required', 'string', 'max:255'], 'description' => ['nullable', 'string'], 'is_active' => ['boolean'], ]; // For updates, make name unique except for current record if ($this->route('operator')) { $rules['name'][] = 'unique:operators,name,' . $this->route('operator')->id; } else { $rules['name'][] = 'unique:operators,name'; } return $rules; } /** * Get custom messages for validator errors. */ public function messages(): array { return [ 'name.required' => 'The operator name is required.', 'name.unique' => 'A operator with this name already exists.', ]; } }