Performance: Form request classes
MEDIUM IMPACT
Form request classes affect server-side validation and request handling speed, indirectly impacting perceived responsiveness.
<?php // Form request class namespace App\Http\Requests; use Illuminate\Foundation\Http\FormRequest; class StoreUserRequest extends FormRequest { public function rules() { return [ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users', ]; } } // Controller method public function store(StoreUserRequest $request) { // validated data available // store logic }
<?php // Controller method with inline validation public function store(Request $request) { $validated = $request->validate([ 'name' => 'required|string|max:255', 'email' => 'required|email|unique:users', ]); // store logic }
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Inline validation in controller | 0 (server-side only) | 0 | 0 | [OK] |
| Validation via form request class | 0 (server-side only) | 0 | 0 | [OK] Good |