شرح صفوف ومحتوى الفقرة
بمجرد نجاح الفحص في فئة FormRequest، يبدأ تنفيذ دالة المتحكم مستقبلاً كائن الطلب الجاهز. يجب دائماً استخراج البيانات عبر دالة validated أو كائن safe بدلاً من دالة all لضمان عدم تسلل أي حقول غير مفحوصة إلى منطق التطبيق.
- مصفوفة الموثوق (validated): إرجاع مصفوفة PHP تضم حصرياً الحقول التي خضعت للفحص في دالة rules.
- الكائن الآمن (safe): إرجاع كائن ValidatedInput يوفر دوال مرنة مثل only و except لانتقاء الحقول.
- دفاع متعدد الطبقات (Defense in Depth): منع أي معاملات إضافية خبيثة مرسلة في الطلب من الوصول لعمليات الحفظ.
PHP
public function store(StoreOrderRequest $request)
{
$allClean = $request->validated();
$subset = $request->safe()->only(['sku']);
return back()->with('sku', $subset['sku']);
}