Предположим, у нас есть component.html [Использование угловой структуры material2 UI]. Здесь вы можете выбрать любой фреймворк для реализации этого.
<mat-form-field color="accent">
<input matInput placeholder="Email" [formControl]="email" required>
<mat-error *ngIf="email.invalid">[[getErrorMessage()]]</mat-error>
</mat-form-field>
component.ts
import { FormGroup, FormControl, Validators} from '@angular/forms';
@Component({
selector: 'form-create',
templateUrl: './component.html',
styleUrls: ['./component.scss'],
})
export class FormComponent implements OnInit {
email = new FormControl('', [Validators.required, Validators.email]);
sampleForm = new FormGroup({
email : this.email,
..........
});
getErrorMessage() {
return this.email.hasError('required') ? 'You must enter a value' :
this.email.hasError('email') ? 'Not a valid email' : '';
}
}
Выше представлены все виды валидации самой FE.Мы можем изменить getErrorMessage () , чтобы отображать пользовательское сообщение об ошибке, поступающее со стороны сервера.
Никогда не использовалось Laravel , поэтому, пожалуйста, руководствуйтесь этим примером.