Skip to content

Laravel Precognition

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-vue

React

bash
npm install laravel-precognition-react

Alpine

bash
npm install laravel-precognition-alpine

Tù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.