A Form Request is a dedicated request class that can contain validation and authorization logic.
Example:
class StoreProductRequest extends FormRequest
{
public function authorize(): bool
{
return true;
}
public function rules(): array
{
return [
'name' => ['required', 'string', 'max:255'],
'price' => ['required', 'numeric', 'min:0'],
];
}
}
Controller:
public function store(StoreProductRequest $request)
{
$data = $request->validated();
}
Scenario:
As a project grows, moving validation out of controllers keeps controllers smaller and makes validation rules reusable and testable.
0 comments:
Post a Comment
Thanks