method()) { case 'POST': { return $this->getPostRules(); } case 'PUT': { return $this->getPutRules(); } default: { return []; } } } private function getPostRules() { return [ 'nome' => [ 'required', 'string', 'between:1,50', 'unique:\App\Models\Cadastro\SujeitoAtencao\ConvenioMedico,nome,NULL,id,deleted_at,NULL', ] ]; } private function getPutRules() { return [ 'nome' => [ 'required', 'string', 'between:1,50', 'unique:\App\Models\Cadastro\SujeitoAtencao\ConvenioMedico' . ",nome,{$this->convenio_medico},id,deleted_at,NULL", ] ]; } public function messages() { return [ 'nome.unique' => 'O nome do Convênio Médico já foi inserido anteriormente.' ]; } }