我有一个奇怪的问题,使用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的错误还是代码有问题?