代码之家  ›  专栏  ›  技术社区  ›  Andrei RRR

仅验证Livewire组件上的特定字段

  •  0
  • Andrei RRR  · 技术社区  · 2 年前

    我有一个Livewire组件,它在注册过程中以多步骤的形式询问不同的信息:

    class Signup extends Component
    {
    
        #[Validate('required|email::rfc,dns', as: 'email address')]
        public $email;
    
        #[Validate('required', as: 'verification code')]
        public $code;
    
        ...
    

    在下面的函数中,我只想验证$email:

    public function checkEmail(): void
        {
            // Sanitize form values
            $this->email = UserService::sanitizeValue('email', $this->email);
    
            $this->validate();
    

    有办法做到这一点吗?

    1 回复  |  直到 2 年前
        1
  •  1
  •   TUPKAP    2 年前

    可以使用 validateOnly() 方法

     $this->validateOnly('email');