[英]angular ng module validation issue and Laravel auth password confirmed issue
當我在 angular 前端創建錯誤消息時,它發生錯誤,例如“任何 []”類型上不存在此屬性“名稱”。 甚至在輸入 email 和密碼時遇到問題。 我為顯示錯誤消息創建了空數組,但是當我要編譯它時。 將顯示以下錯誤
<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'
];
}
Angular 更改public error = [];
to public error = [] as any;
現在它工作了!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.