Laravel独特的表单验证

时间:2017-10-16 17:37:15

标签: php forms laravel laravel-5

我有一个奇怪的问题,使用Laravel 5.3

这是我验证的一小部分

$validator = Validator::make($request->all(), [
        'item_rows.*.imei' => 'unique:t_inventory_imei,imei_barcode,NULL,id,status,'."A",
        'item_rows.*.quantity' => 'required|numeric|not_in:0',
        'item_rows.*.cost_price' => 'required|numeric|not_in:0',
        'item_rows.*.id_inventory' => 'required|numeric|not_in:0',
        'item_rows.*.id_branch' => 'required|numeric|not_in:0',
        'item_rows.*.id_branch_location' => 'required|numeric|not_in:0',
        'ref_document_no' => 'required',
        'ref_doc_date' => 'required|date',
      ]);

问题出现在unique:t_inventory_imei,imei_barcode,NULL,id,status,。" A"这条规则可用。

这个规则似乎没有得到验证,它会影响最后一条规则是验证错误,比如返回 {"message":"validation_fail","validation_error":{"currentRule":"date"}}

如果我删除最后一行,它会级联,依此类推 {"message":"validation_fail","validation_error":{"currentRule":"required"}}

如果删除只留下第一条唯一规则的每条规则,验证都有效,则可以检测规则状态为A的唯一行。

这是Laravel的错误还是代码有问题?

0 个答案:

没有答案