0

我正在编写一个返回 JSON 响应的 AJAX 方法,并且我正在验证一些发送到此方法的 POST 数据。我想知道如果验证失败,我是否可以从验证器中提取当前错误消息,如下所示:

$validator = Validator::make(Input::all(), $rules, $messages);

if($validator->fails()) {
    return Response::json(array(
        'error' => array(), // I want the error message to be available here
        200
    ));
}

到目前为止,我发现的只是一种将错误消息传递给视图的方法withErrors($validator);。但是因为我没有使用视图而只是返回响应Response::json(),所以我不能这样做。

4

1 回答 1

2

你可以这样做:

$validator = Validator::make(Input::all(), $rules, $messages);

if($validator->fails()) {
    return Response::json(array(
        'error' => array( $validator->messages()->all() ), // I want the error message to be available here
        200
    ));
}
于 2013-10-25T23:57:28.257 回答