Documentation Index
Fetch the complete documentation index at: https://kawax.biz/llms.txt
Use this file to discover all available pages before exploring further.
What is Precognition
Precognition runs your Laravel validation rules before a form is submitted. You can keep validation logic on the server without duplicating rules in your frontend. Unlike a normal request, a Precognition request runs route middleware and form request validation, but skips your controller action. This is why it works well for real-time feedback while users are typing.Installation
On Laravel 13, you do not need to installlaravel/precognition on the backend.
You only install the frontend helper package for your stack.
- Vue:
laravel-precognition-vue - React:
laravel-precognition-react - Alpine.js:
laravel-precognition-alpine
Current Inertia versions include built-in Precognition support. When you use Inertia forms, you usually do not need to add
laravel-precognition-vue or laravel-precognition-react.Backend setup
Add the middleware to your route
Add
HandlePrecognitiveRequests to the route where you want live validation.Keep validation rules in a form request
Centralize rules in a form request so your final submit and Precognition checks share the same rules.
Frontend integration
Alpine.js (Blade)
Vue (Inertia.js)
React (Inertia.js)
Vanilla JavaScript with Axios
Precognition uses Axios under the hood. If you already have an Axios instance, register it withclient.use().
Control validation timing
Usevalidate() to trigger validation for specific fields while users type.
setValidationTimeout() to adjust the debounce duration.
validateFiles() if you want file inputs to be included in each validation request.
Form helper
useForm() keeps validation and submission state in one place.
validating: Validation request in progressprocessing: Form submission in progresserrors: Validation errorsvalid('field')/invalid('field'): Per-field validation statesubmit(): Normal form submission
Compare normal and precognitive requests
The diagram below shows the difference between a normal submission flow and a precognitive validation flow.Related links
Next steps
Validation
Learn how to define form request rules and custom validation messages.
Requests
Understand how Laravel handles incoming HTTP data and request lifecycle behavior.