method()) { case 'PUT': return $this->getPutRules(); break; default: return []; } } private function getPutRules() { return [ 'email' => ['required'], 'senha' => [$this->nova_senha ? 'required' : 'nullable', 'min:8', 'max:100'], 'nova_senha' => [ $this->senha ? 'required' : 'nullable', 'min:8', 'max:100', 'regex:/^(?=.*\d)(?=.*[a-zA-Z]).{8,}$/', new SenhaAtual($this->usuario_perfil), new SenhaAntiga($this->usuario_perfil), 'confirmed', ], ]; } }