【问题标题】:Laravel Livewire how to validate array dataLaravel Livewire 如何验证数组数据
【发布时间】:2020-09-22 10:13:51
【问题描述】:

我尝试在表单提交时验证数组

<input type="text" class="form-control" wire:model.lazy="data.name" placeholder="name">
    //at livewire component class
    $data = [
        'name' => 'someValue',
        'phone' => 'someValue',
        'email' => 'someValue'
    ]

我试试这个

    Validator::make($this->data,[
      'name' => 'required',
       ...
    ])->validate();

但不工作,请帮助我。

【问题讨论】:

    标签: laravel-7 laravel-livewire


    【解决方案1】:

    您可以使用与wire:model 中相同的语法进行验证:

    $this->validate([
        'data.name' => ['required'],
    ]);
    

    【讨论】:

    • 谢谢它也能显示错误我必须在刀片上这样做@error('data.name') ...
    【解决方案2】:

    如果这与您的问题有关,我是使用 Livewire 的新手,Idk。但是,因为你的问题在谷歌中是最重要的。也许这会帮助其他人。

    public function saveAdd()
    {
      $rules_state = [
        'state_name' => 'required',
        'state_email' => 'required',
      ];
      $check_state = $this->inputsFormAddProduct;
      foreach ($this->inputsFormAddProduct as $key => $value) {
        $rules_state = array_merge($rules_state, [
          'state_product.'.$value => 'required',
          'state_qty.'.$value => 'required',
        ]);
      }
      $validatedData = $this->validate($rules_state,
        [
            'required' => 'The :attribute cannot be empty.',
        ],
      );
      dd($rules_state);
    }
    

    【讨论】:

      猜你喜欢
      • 2021-09-12
      • 2022-01-07
      • 2021-12-08
      • 2021-04-20
      • 1970-01-01
      • 2021-06-22
      • 2021-08-18
      • 2018-01-03
      • 1970-01-01
      相关资源
      最近更新 更多