我想以JSON返回失败的验证尝试消息。我之前曾使用过类似的东西,正在Laravel 5上工作,我相信...
if ($validator->fails()) {
return response()->json($validator->messages(), 200);
}
但是,对于我们的新项目,我们使用的是Laravel 6,上面的代码仅返回一个空白页面。
在Laravel 6中,以下内容成功返回错误消息,尽管不是JSON ...
if ($validator->fails()) {
$msg = $validator->messages();
dd($msg);
}
Laravel 6中
response()
的工作方式必须有所改变。有任何想法如何获取Laravel 6中的JSON中返回的Validation消息吗?谢谢。
最佳答案
这应该工作
$validator = Validator::make($request->all(), [
'email' => 'required|email',
'password' => 'required',
]);
if ($validator->fails()) {
$messages = $validator->errors()->all();
$msg = $messages[0];
return response()->json(['success_code' => 401, 'response_code' => 0, 'response_message' => $msg]);
}
关于php - 以JSON格式返回验证错误消息-Laravel 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58061391/