簡體   English   中英

如何在Laravel 5.4中驗證數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM