如何验证angular-js(cakephp3)中的唯一用户名?

时间:2017-07-13 05:00:05

标签: javascript angularjs api angularjs-directive cakephp-3.0

<input type="email" id="username"    dbrans-validate-async="{unique: isUsernameUnique}"  ng-model="username" required  class="form-control" name="username">

 $scope.isUsernameUnique = function(username) { 
  $http.get(url+'/isUsernameUnique' + username).then(function() {
    return $q.reject(); // 200 - user exists
  }, function() {
    return true; // 404 - user does not exist
  });
}; 

这个我的数据库表名称的api是users.i想要验证cakephp3中的唯一用户名,我如何检查它是否为空和错,并在表单上提交.plz帮助。

1 个答案:

答案 0 :(得分:0)

考虑到您正在为用户表工作: -

在UsersTable.php文件中使用此功能(在用户模型中)

public function buildRules(RulesChecker $rules)
{
    $rules->add($rules->isUnique(['username']));
    return $rules;
}
  

不要忘记使用命名空间&#34;使用Cake \ ORM \ RulesChecker;&#34;