Laravel和AngularJS在资源

时间:2016-10-11 15:00:36

标签: angularjs laravel angular-resource

我正在尝试使用AngularJS表单和Laravel作为后端创建一个新用户,该功能按预期工作,但检查具有现有电子邮件的用户除外。以下是Factory的{​​{1}},Controller函数以及处理表单输入的ngSubmit控制器函数。

Laravel

我似乎无法在前端显示错误消息,后端似乎工作正常。

1 个答案:

答案 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 条件进行检查。希望这对面临相同情况的人有帮助。