angular ng模块验证问题和Laravel auth密码确认问题

时间:2020-04-06 19:22:38

标签: php angular laravel typescript

当我在有角度的前端上创建错误消息时,发生了类似此属性'name'的错误,类型'any []'不存在。甚至在输入电子邮件和密码时出现问题。我为显示错误消息创建了空数组,但是当我编译它时。出现以下错误时将显示

enter image description here

<div class="form-group row">
          <label for="inputName3"  class="col-sm-3 col-form-label" >Name</label>
          <div class="col-sm-8">
            <input type="text" name="name" class="form-control" id="inputName3" [(ngModel)]= "form.name" required>
            <div class="alert alert-danger" [hidden] = "!error.name">
             {{error.name}}
            </div>
          </div>
        </div>


  public error = [];

  public form = {
    email: null,
    name: null,
    password: null,
    password_confimation: null

  };

handleError(error) {
  this.error = error.error.errors;
}

  onSubmit()  {
    return this.http.post('http://localhost:8000/api/signup ', this.form).subscribe(
      data => console.log(data),
      error => this.handleError(error)
    );
}

Laravel问题注册

如果我仍然输入正确的密码,它仍然显示需要输入匹配密码,但是当我删除确认的部分'password'=> 'required'时,它可以正常工作。

**User.php**

   public function setPasswordAttribute($value)
    {
        $this->attributes['password'] = bcrypt($value);
    }


**AuthController.php**


 public function signup(SignUpRequest $request)
    {
        $user = User::create($request->all());
        return $this->login($request);
    }


**SignUpRequest.php** 

  public function rules()
    {
        return [
            'name'=> 'required',
            'email'=> 'required|email|unique:users',
            'password'=> 'required|confirmed'

        ];
    }

1 个答案:

答案 0 :(得分:0)

public error = [];public error = [] as any;的角度更改现在可以了!