پرش به مطلب اصلی

ساختار 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