Laravel验证错误处理

时间:2018-04-16 01:46:32

标签: php laravel

我的代码中有这样的声明

  return response()->json([
     'error'=>$validator->errors()->all()
  ]);

当我查看响应时,它周围有花括号,看起来像一个对象,它在控制台中抛出错误

SyntaxError:JSON输入的意外结束     在parse()

我需要更改什么才能获得我的ajax调用可以解释的格式?

此代码在控制器内部工作,但是当我将其移动到另一个页面时,它会断开,因此控制器中有一些东西可以纠正这一点,但在我自己的页面上却缺失了。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

你可以尝试类似下面的代码

$data['success'] = false;
$data['message'] = $validator->errors()->all();
echo json_encode($data);

答案 1 :(得分:1)

显然json结构是错误的,你显示使用json_encode()来处理$ validator-> errors() - > all();

return response()->json([
 'error'=>json_encode($validator->errors()->all())

]);