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

Posted

技术标签:

【中文标题】在 Laravel 4 中检索验证器错误消息【英文标题】:Retrieving validator error messages in Laravel 4 【发布时间】:2013-11-05 05:35:17 【问题描述】:

我正在编写一个返回 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】:

你可以这样做:

$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
    ));

【讨论】:

以上是关于在 Laravel 4 中检索验证器错误消息的主要内容,如果未能解决你的问题,请参考以下文章

Laravel 5.4 - 如何为同一个自定义验证规则使用多个错误消息

如何根据输入请求规则在 laravel 刀片中显示错误消息

是否可以更改 Laravel 的验证器回调中的错误消息?

如何在 laravel 表单验证错误消息中给出自定义字段名称

从 Laravel 的表单验证中获取纯错误消息?

DropzoneJS & Laravel - 输出表单验证错误