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

时间:2017-04-25 18:32:05

标签: php laravel laravel-5 laravel-5.3 laravel-5.4

我有一条自定义错误消息,如果表单验证没有通过,则会发送回用户,如下所示:

$validator = Validator::make($request->all(), [
    'name' => 'required'
]);

if ($validator->fails())
{
    return response()->json([
        'success' => false,
        'data' => [
            'errors' => $validator->messages()
        ],
    ], 400);
}

我只是想知道无效表单数据的正确错误响应代码是什么。目前我已将其设置为400,但我不知道这是否正确。

1 个答案:

答案 0 :(得分:1)

根据laravel文档,... a HTTP response with a 422 status code will be returned to the user .... ,所以我会说422 - Unprocessable Entity错误代码是最合适的。