شرح صفوف ومحتوى الفقرة
عندما تتضخم النماذج وتزداد حقولها، فإن وضع مصفوفات التحقق داخل المتحكم يربك الكود ويخل بمبدأ المسؤولية الواحدة. يعالج Laravel ذلك عبر فئات FormRequest المستقلة التي تولد بأمر Artisan لتغليف فحص الصلاحية وشروط التحقق قبل دخول المتحكم.
- أمر التوليد (make:request): إنشاء كلاس تحقق مخصص داخل مجلد app/Http/Requests.
- الحقن التلقائي (Type-Hinting): بمجرد تحديد نوع المعامل في المتحكم يشغل الحاوي عملية التحقق تلقائياً.
- متحكمات نظيفة (Slim Controllers): إبقاء دوال المتحكم مركزة على منطق الأعمال فقط بعد ضمان سلامة البيانات.
PHP
// php artisan make:request StoreOrderRequest
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class StoreOrderRequest extends FormRequest
{
}