我正在尝试使用AngularJS表单和Laravel作为后端创建一个新用户,该功能按预期工作,但检查具有现有电子邮件的用户除外。以下是Factory
的{{1}},Controller
函数以及处理表单输入的ngSubmit
控制器函数。
Laravel
我似乎无法在前端显示错误消息,后端似乎工作正常。
答案 0 :(得分:0)
解决了!
好像是我的Laravel控制器搞砸了。更改为下面的代码后,我的代码开始正常工作。
// controller function to process form
$scope.processCreateUser = function() {
// Add the user via Factory provided route and close the dialog
UsersFactory.createNewUser().save($scope.formData).$promise.then(function(res) {
if(res.error)
{
console.log("error exists");
}
$scope.formLoading = true;
$timeout(function() {
$scope.close();
},1000);
});
}
// Laravel controller function
public function store(Request $request)
{
$existingUser = User::where('email',$request->input('email'))->get();
if(count($existingUser) > 0)
{
return response()->json(['error' => 'User Already Exist with the same email address.']);
} else {
// save user in model
}
}
我需要计算从Laravel Eloquent返回的集合数组,而不是使用!empty 条件进行检查。希望这对面临相同情况的人有帮助。