[英]How to validate array in Laravel 5.4
如何驗證具有相同名稱的多個輸入,例如:
{!! Form::number('amount[]', $item->amount, ['class'=>'form-control width_30', 'placeholder'=>'Amount']) !!}
應要求?
我只發現了用於驗證帶有數字的數組的方法,例如
{!! Form::number('amount[1]', $item->amount, ['class'=>'form-control width_30', 'placeholder'=>'Amount']) !!}
{!! Form::number('amount[2]', $item->amount, ['class'=>'form-control width_30', 'placeholder'=>'Amount']) !!}
但我必須動態添加和刪除字段,因此該方法對我不起作用。
這是我要求中的規則代碼:
public function rules()
{
return [
//
'client'=>'required',
'product'=>'required|array',
'amount'=>'required|array',
'item_id' => 'required|array'
];
}
當我使用這個required|array
方法時,它返回一個錯誤:
ErrorException in HtmlBuilder.php line 65:
htmlentities() expects parameter 1 to be string, array given (View: C:\xampp\htdocs\smk\resources\views\admin\sales\edit.blade.php)
只需在驗證中添加。*。
public function rules(){
return ['amount.*'=>'required|array' ];
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.