Laravel和AngularJS资源中的现有电子邮件验证
我正在尝试创建一个新用户,使用AngularJS表单和Laravel作为后端,该功能与预期一样工作,除了检查现有电子邮件的用户。下面是我的AngularLaravel和AngularJS资源中的现有电子邮件验证,angularjs,laravel,angular-resource,Angularjs,Laravel,Angular Resource,我正在尝试创建一个新用户,使用AngularJS表单和Laravel作为后端,该功能与预期一样工作,除了检查现有电子邮件的用户。下面是我的Angular工厂,控制器功能,用于ngSubmit和Laravel控制器功能,用于处理表单输入 UsersFactory.createNewUser = function(formData) { return $resource('api/users/create'); } // controller function to process fo
工厂
,控制器
功能,用于ngSubmit
和Laravel
控制器功能,用于处理表单输入
UsersFactory.createNewUser = function(formData) {
return $resource('api/users/create');
}
// 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) {
$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(!empty($existingUser))
{
return response()->json(['error' => 'User Already Exist with the same email address.']);
} else {
// save user in model
}
}
我似乎无法在前端显示错误消息,后端似乎工作正常。解决了它
似乎是我的拉威尔控制器出了问题。更改为下面的代码后,我的代码开始正常工作
// 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 Elount返回的集合数组,而不是使用进行检查!空的状态。希望这对面临同样情况的人有所帮助。解决了它
似乎是我的拉威尔控制器出了问题。更改为下面的代码后,我的代码开始正常工作
// 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 Elount返回的集合数组,而不是使用进行检查!空的条件。希望这对面临相同情况的人有所帮助。控制台是否显示任何错误?它真的触发了什么吗?@而且控制台似乎是空的。控制台是否显示任何错误?它真的发射了什么吗?@而且控制台似乎是空的。