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