首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Laravel 4-如何将所有字段的所有验证错误消息作为JSON结构返回?

Laravel 4-如何将所有字段的所有验证错误消息作为JSON结构返回?
EN

Stack Overflow用户
提问于 2013-10-17 16:59:50
回答 4查看 34.4K关注 0票数 18

我正在从Laravel 3升级到Laravel 4。我的应用程序有一些仅限AJAX的表单,这些表单在客户端呈现(即没有服务器端视图)。因此,我没有使用withErrors()方法将验证错误传递给视图,而是将验证错误对象作为JSON结构返回给客户机。

在Laravel 3中,我有这个:

代码语言:javascript
复制
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
  return json_encode($validation->errors);
}
//else handle task

但在Laravel 4中,错误消息是受保护的:

代码语言:javascript
复制
$validation = Validator::make(Input::all(), $rules);
if($validation->fails())
{
  var_dump($validation->messages());
  return json_encode($validation->messages());
}
//else handle task

var_dump($validation->messages())返回:

代码语言:javascript
复制
object(Illuminate\Support\MessageBag)[333]
  protected 'messages' => 
    array (size=1)
      'delete_confirm_password' => 
        array (size=1)
          0 => string 'The delete confirm password field is required.' (length=46)
  protected 'format' => string ':message' (length=8)

json_encode($validation->messages)返回

代码语言:javascript
复制
{}

问题:在Laravel4中,如何以结构的形式返回所有字段的所有验证错误消息?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19422259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档