【发布时间】:2018-06-01 18:53:23
【问题描述】:
有没有办法将 laravel 默认错误消息操作或更改为 JSON 响应。我正在构建一个 API。我得到的当前响应是
{
"email": [
"The email has already been taken."
],
"phone": [
"The phone has already been taken."
]
}
我希望它是这样的
{
"errors": [
{
"field": "username",
"message": "The username field is required."
},
{
"field": "password",
"message": "The password field is required."
}
]
}
$validator = Validator::make($request->all(), [
'email' => 'required|string|email|max:50|unique:customers',
'phone' => 'required|string|max:10|min:10|unique:customers',
'password' => 'required|string|min:6',
]);
if ($validator->fails()) {
return response()->json($validator->messages(), 200);
}
【问题讨论】:
-
两个代码都是 JSON。
-
我认为他想将错误数组放入错误键中。
-
@Phiter 是的...任何解决方案??
-
如何返回这些错误?
-
@Phiter laravel 会自动执行此操作。我什至无法访问正在返回的数组/json。