ساختار Request
FormRequest باید براساس action یا use case تفکیک شود، نه صرفاً براساس model.
ساختار پیشنهادی
Http/
└── Requests/
├── UserStoreRequest.php
├── UserUpdateRequest.php
└── UserChangeStatusRequest.php
قوانین
- هر action مهم request مستقل داشته باشد
- rules باید خوانا باشند
- داده normalize شده باید از method مشخص مثل
validated()یا DTO عبور کند
موارد ممنوع
- استفاده مستقیم از
$request->all()برای ذخیرهسازی - یک request عمومی برای چند action متفاوت
- nullable کردن گسترده برای reuse یک request