Advertisement
Lyavontiy

S

Feb 18th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. import { Component, OnInit } from '@angular/core';
  2. import { HttpClient } from '@angular/common/http';
  3.  
  4. @Component({
  5. selector: 'app-signup',
  6. templateUrl: './signup.component.html',
  7. styleUrls: ['./signup.component.css']
  8. })
  9. export class SignupComponent implements OnInit {
  10.  
  11. public form = {
  12. name: null,
  13. email: null,
  14. password: null,
  15. password_confirmation: null
  16. };
  17.  
  18. public error = null;
  19.  
  20. constructor(private http: HttpClient) { }
  21.  
  22. onSubmit() {
  23. return this.http.post('http://localhost:8000/api/signup', this.form)
  24. .subscribe(
  25. data => console.log(data),
  26. error => this.handleError(error)
  27. );
  28. }
  29.  
  30. handleError(error) {
  31. this.error = error.error.error;
  32. }
  33.  
  34. ngOnInit() {
  35. }
  36.  
  37. }
  38.  
  39.  
  40. // Form
  41. <div class="mt-4 col-8 offset-2">
  42. <div class="card">
  43. <div class="card-header">
  44. Sign Up
  45. </div>
  46. <div class="card-body">
  47. <form #signupForm=ngForm (ngSubmit)="onSubmit()">
  48. <div class="alert alert-danger" [hidden]="!error">
  49. {{error}}
  50. </div>
  51.  
  52. <div class="form-group row">
  53. <label for="inputName3" class="col-sm-2 col-form-label">Name</label>
  54. <div class="col-sm-10">
  55. <input type="text" name="name" class="form-control" id="inputName3" placeholder="Name"
  56. [(ngModel)]="form.name" required>
  57. </div>
  58. </div>
  59.  
  60. <div class="form-group row">
  61. <label for="inputEmail3" class="col-sm-2 col-form-label">Email</label>
  62. <div class="col-sm-10">
  63. <input type="email" name="email" class="form-control" id="inputEmail3" placeholder="Email"
  64. [(ngModel)]="form.email" required>
  65. </div>
  66. </div>
  67.  
  68. <div class="form-group row">
  69. <label for="inputPassword3" class="col-sm-2 col-form-label">Password</label>
  70. <div class="col-sm-10">
  71. <input type="password" name="password" class="form-control" id="inputPassword3" placeholder="Password"
  72. [(ngModel)]="form.password" required>
  73. </div>
  74. </div>
  75.  
  76. <div class="form-group row">
  77. <label for="inputPasswordConfirmation3" class="col-sm-2 col-form-label">Confirm password</label>
  78. <div class="col-sm-10">
  79. <input type="password" name="password_confirmation" class="form-control" id="inputPasswordConfirmation3" placeholder="Сonfirmation зassword"
  80. [(ngModel)]="form.password_confirmation" required>
  81. </div>
  82. </div>
  83.  
  84. <div>
  85. <button class="btn btn-primary" type="submit" [disabled]="!signupForm.valid">Sign Up</button>
  86. <a routerLink="/login" class="btn btn-info login-BSignUp" >Sign In</a>
  87. </div>
  88. </form>
  89. </div>
  90. </div>
  91. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement