正确的表单错误响应代码?
Correct form error response code?
如果表单验证未通过,我会发送回用户的自定义错误消息,如下所示:
$validator = Validator::make($request->all(), [
'name' => 'required'
]);
if ($validator->fails())
{
return response()->json([
'success' => false,
'data' => [
'errors' => $validator->messages()
],
], 400);
}
我只是想知道对于无效表单数据正确的错误响应代码是什么。目前我把它设置为400
,但我不知道这样对不对。
根据 laravel 文档,... a HTTP response with a 422 status code will be returned to the user ....
, 所以我会说 422 - Unprocessable Entity
错误代码是最合适的。
如果表单验证未通过,我会发送回用户的自定义错误消息,如下所示:
$validator = Validator::make($request->all(), [
'name' => 'required'
]);
if ($validator->fails())
{
return response()->json([
'success' => false,
'data' => [
'errors' => $validator->messages()
],
], 400);
}
我只是想知道对于无效表单数据正确的错误响应代码是什么。目前我把它设置为400
,但我不知道这样对不对。
根据 laravel 文档,... a HTTP response with a 422 status code will be returned to the user ....
, 所以我会说 422 - Unprocessable Entity
错误代码是最合适的。