Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel和AngularJS资源中的现有电子邮件验证_Angularjs_Laravel_Angular Resource - Fatal编程技术网

Laravel和AngularJS资源中的现有电子邮件验证

Laravel和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

我正在尝试创建一个新用户,使用AngularJS表单和Laravel作为后端,该功能与预期一样工作,除了检查现有电子邮件的用户。下面是我的Angular
工厂
控制器
功能,用于
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返回的集合数组,而不是使用进行检查!空的条件。希望这对面临相同情况的人有所帮助。

控制台是否显示任何错误?它真的触发了什么吗?@而且控制台似乎是空的。控制台是否显示任何错误?它真的发射了什么吗?@而且控制台似乎是空的。