Giao diện
Laravel Precognition
- Giới thiệu
- Live Validation
- Sử dụng với Vue
- Sử dụng với React
- Sử dụng với Alpine
- Cấu hình Axios
- Tùy chỉnh Validation Rules
- Xử lý File Uploads
- Quản lý Side Effects
- Testing
Nguồn gốc: Bản dịch từ Laravel Precognition
Giới thiệu (Introduction)
Laravel Precognition cho phép validate form trước khi submit (live validation) — mang lại trải nghiệm validation real-time mà không cần viết lại validation rules ở frontend.
Precognition gửi "precognitive" request đến backend để validate từng field khi user nhập, sử dụng cùng validation rules đã định nghĩa.
Live Validation
Precognition hỗ trợ nhiều frontend framework:
Vue
Cài package:
bash
npm install laravel-precognition-vueReact
bash
npm install laravel-precognition-reactAlpine
bash
npm install laravel-precognition-alpineTùy chỉnh Validation Rules
Chỉ validate field đang được nhập, bỏ qua các field khác.
Xử lý File Uploads
Precognition có thể validate file uploads.
Quản lý Side Effects
Đảm bảo precognitive request không trigger side effects (send email, charge money...) — sử dụng isPrecognitive().
Testing
Sử dụng header Precognition: true trong test request.