Intermediate LevelLaravel
What is Laravel Precognition and how does it execute real-time frontend validation?
❓ Interview Prompt: Explain Laravel Precognition, Precognition: true HTTP header, executing validation rules without side-effects, and Vue/React integration.
Laravel Precognition allows frontends (Vue/React) to send HTTP requests to backend controller endpoints with a 'Precognition: true' header.
How it Works:
Laravel executes controller Form Request validation rules and returns validation error JSON WITHOUT executing main controller side-effect code (like charging cards or writing to DB)! Enables instant real-time inline form validation.
Code Implementation Example
php
<?php
// Controller method handles both Precognition validation & main submission
public function store(StoreUserRequest $request)
{
// Precognition header stops execution here automatically if header is present!
$user = User::create($request->validated());
return response()->json($user);
}💡Controller handling real-time Precognition validation requests.
🎯 Interview Key Takeaway
Use Laravel Precognition to run backend Form Request validation rules in real-time on frontends without triggering side-effects.
#Precognition#Validation#Frontend#Intermediate
Back to all Laravel Questions→