简体   繁体   English

Laravel FormRequest 验证动态行

[英]Laravel FormRequest validation for dynamic rows

I have a form with dynamics rows.我有一个动态行的表格。 I would like to use FormRequest to validate data rows.我想使用 FormRequest 来验证数据行。 How to achieve it?如何实现?

Form形式

<td>
   <input class="form-control form-control-sm" id="item_quantity" type="number" step="any" min="0" name="item_quantity[]" value="{{old('item_quantity[]')}}"> 
   {!!$errors->first('item_quantity', '<span class="error">:message</span>')!!}
</td>

My FormRequest Code:我的表单请求代码:

public function rules()
{
    return [
        'item_quantity' => 'required'
    ];
}

1: Do you save it as array or per row? 1:您将其保存为数组还是每行?

you can pass only required data as validated by form by adding required at end of input.您可以通过在输入末尾添加 required 来仅传递表单验证的所需数据。

<td>
   <input class="form-control form-control-sm" id="item_quantity" type="number" step="any" min="0" name="item_quantity[]" value="{{old('item_quantity[]')}}" required=""> 
   {!!$errors->first('item_quantity', '<span class="error">:message</span>')!!}
</td>

if this does not work, please lets know how you save your data as per question 1 above.如果这不起作用,请根据上面的问题 1 告诉您如何保存数据。

Finally i made these modifications and its works:最后我做了这些修改和它的工作:

Form形式

<td><input class="form-control form-control-sm" id="item_quantity" type="number" step="any" min="0" name="item_quantity[]" value="{{old('item_quantity[]')}}">{!!$errors->first('item_quantity.*', '<span class="error">:message</span>')!!}</td>

FormRequest表单请求

public function rules(){return ['item_quantity.*' => 'required'];}

Thks for your helps !感谢您的帮助!

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM