Form Requests: Clean Validation Logic
Organize validation rules into dedicated request classes for cleaner controllers.
Olivia Perez
October 9, 2025
3.0k88
Form requests keep controllers slim by moving validation logic into separate classes.
## Create request
```bash
php artisan make:request StorePostRequest
```
## Define rules
```php
public function rules(): array {
return [
'title' => 'required|min:3',
'body' => 'required|min:10',
];
}
```
## Use in controller
```php
public function store(StorePostRequest $request) {
Post::create($request->validated());
}
```
## Flow
```mermaid
flowchart LR
A[Controller] --> B[Form Request]
B --> C[Validated Data]
C --> D[Model]
```
In the next tutorial, we will control access using authorization policies.
#Laravel#Validation#Intermediate