【发布时间】:2017-09-24 03:07:00
【问题描述】:
我正在构建一个平台,用户可以在其中使用 REST API 创建订单。
我注意到,当您对 JSON 数据进行“畸形”处理时,它不会引发错误,而是会返回所有验证错误,例如
{
"supplier_id": 1,
"firstname": "john",
"lastname": "doe",
"street": "janestreet",
"number": 11,
"city": "the city",
"country": "BEL"", // <-- double closing quotes
}
这只是返回所有验证错误,就好像什么都没通过一样。
{
"firstname": [
"The firstname field is required."
],
"lastname": [
"The lastname field is required."
],
"street": [
"The street field is required."
],
"number": [
"The number field is required."
],
"city": [
"The city field is required."
],
"country": [
"The country field is required."
],
"items": [
"The items field is required."
]
}
我试过了
if(!$request->isJson()) {
//return invalid response
}
期待你的想法!
【问题讨论】:
-
我会保持原样。用户发布了格式错误的数据,因此 API 没有它需要的任何这些数据字段。由用户决定是否发送有效的 JSON。
-
你能显示你的验证规则吗
标签: php json laravel validation