我想知道如何通过json响应来处理错误。 在我的控制器代码中我试图创建用户,但如果在创建时有任何错误我想传递json响应,并且在ajax函数中我想处理该错误。
你能帮我解决这个问题吗?我试过这样的,我不知道它是否正确。
我的控制器功能
try {
// Validate the value...
\App\User::create([
'user_firstname' => $request->input('user_firstname'),
'user_lastname' => $request->input('user_lastname'),
'user_phone' => $request->input('user_phone'),
'username' => $request->input('user_username'),
'email' =>$request->input('user_email'),
'password' => Hash::make($request->input('password')),
'verifyToken' => Str::random(40)
]);
throw new Exception();
} catch (Exception $e) {
return response()->json(['error' => true,'message'=>'Something went wrong'],200);
}
和我的ajax功能
error: function(error) {
var JSONObject = JSON.parse(error.responseText);
console.log(error);
$.each(JSONObject.errors, function (key, val) {
console.log(key);
$("#" + key + "_error").text(val[0]);
console.log(val[0]);
});
currentTab=0;
$('#user-verify').css({display: "none"});
$('#nextBtn').css({display: "block"});
showTabIndividual(currentTab);
}
});