انتقل إلى محتوى الدرس

Retrieving Safe Validated Input Data استرجاع البيانات الموثوقة بعد التحقق

فصل قواعد التحقق المعقدة وتخصيص رسائل الأخطاء وأسماء الحقول داخل كلاسات FormRequest مستقلة وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بمجرد نجاح الفحص في فئة 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']);
}