Laravel 5.6验证API请求中的JSON字符串字段不起作用

时间:2018-09-10 03:25:29

标签: json laravel-5.6 laravel-validation laravel-request

我必须在API请求中传递JSON字符串,并添加了以下验证。但是,它不起作用。我可以使用错误的值提交请求,并且不会显示任何验证错误。

json字符串字段:

"finance_type_id": 173,    
"finance_value": "{\"price\" : 43545,\"currency_id\" :1}",

验证:

'finance_type_id' => 'required|integer|min:0',
'finance_value'  => 'required|json',
'finance_value.price'  => 'sometimes|numeric|min:0|max:999999999999',
'finance_value.currency_id' => 'sometimes|integer|exists:currencies,id'

如您所见,我已经添加了货币ID中的存在验证,即使我输入了不存在的ID,请求也成功了,没有任何错误。请帮助我查找此验证中的错误。

0 个答案:

没有答案