正确的表单错误响应代码?

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 错误代码是最合适的。