method()) { case 'POST': return $this->getPostPutRules(); case 'PUT': return $this->getPostPutRules(); default: return []; } } private function getPostPutRules() { return [ 'tipo_id' => [ 'required', 'integer' ], 'agente_substancia_especifica' => [ 'required', 'string', 'min:3', 'max:100', 'unique:\App\Models\Cadastro\SujeitoAtencao\Alergia,agente_substancia_especifica,' . ($this->alergia ?? 'NULL') . ',id,deleted_at,NULL', ] ]; } public function messages() { return [ 'agente_substancia_especifica.unique' => 'O agente / substância específica da Alergia já foi inserido anteriormente.' ]; } }