Performance: Request validation basics
This affects server response time and user experience by ensuring only valid data is processed, reducing unnecessary database or business logic load.
<?php
public function store(Request $request) {
$validated = $request->validate([
'name' => 'required|string|max:255',
'email' => 'required|email|unique:users,email',
]);
User::create($validated);
return redirect('/users');
}<?php
public function store(Request $request) {
// No validation
User::create($request->all());
return redirect('/users');
}| Pattern | Server Processing | Database Queries | Response Time | Verdict |
|---|---|---|---|---|
| No validation | High (processes all data) | Potentially many invalid queries | Slower due to errors or retries | [X] Bad |
| Early validation | Low (filters invalid data early) | Only valid queries executed | Faster and stable response | [OK] Good |
email as required and must be a valid email in a Laravel controller?public function store(Request $request) {
$validated = $request->validate([
'age' => 'required|integer|min:18'
]);
return $validated['age'];
}age=20?public function update(Request $request) {
$request->validate([
'username' => 'required|min:5|max'
]);
}password field is required, must be at least 8 characters, and must be confirmed by a matching password_confirmation field. Which validation rule set correctly enforces this?Pass the test and this pattern moves unknown