当我在有角度的前端上创建错误消息时,发生了类似此属性'name'的错误,类型'any []'不存在。甚至在输入电子邮件和密码时出现问题。我为显示错误消息创建了空数组,但是当我编译它时。出现以下错误时将显示
<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'
];
}
答案 0 :(得分:0)
从public error = [];
到public error = [] as any;
的角度更改现在可以了!