在Laravel 4中检索验证程序错误消息

时间:2013-10-25 23:40:33

标签: php json validation laravel laravel-4

我正在编写一个返回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()的回复,所以我不能这样做。

1 个答案:

答案 0 :(得分: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
    ));
}