Performance: Conditional validation
MEDIUM IMPACT
Conditional validation affects server-side request processing speed and user experience by controlling when validation rules run.
use Illuminate\Validation\Rule;
public function rules() {
return [
'email' => 'required|email',
'phone' => Rule::requiredIf($this->input('contact_method') === 'phone'),
'address' => 'required',
];
}public function rules() {
return [
'email' => 'required|email',
'phone' => 'required',
'address' => 'required',
];
}| Pattern | Validation Checks | Server CPU Time | User Experience | Verdict |
|---|---|---|---|---|
| Unconditional validation | All fields always checked | High | Slower response | [X] Bad |
| Conditional validation | Only relevant fields checked | Lower | Faster response | [OK] Good |