شرح صفوف ومحتوى الفقرة
يضمن الجمع بين توجيهي @csrf و@method في نماذج HTML حماية مسارات تطبيقك من تزوير الطلبات مع دعم كامل لطرق التوجيه القياسية. راجع الجدول الملخص التالي لتثبيت قواعد تأمين النماذج ومحاكاة الطرق.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| حماية النماذج من التزوير | ترك نماذج POST بدون رمز سري مما يعرضها لهجمات المواقع الخارجية | فحص تلقائي للرمز السري بمجرد إضافة توجيه @csrf للنموذج |
| مسارات التحديث والحذف | استخدام روابط GET عادية لحذف السجلات مما يعرضها للتنفيذ العشوائي | نموذج POST محمي بتوجيه @csrf مع محاكاة الطريقة عبر @method |
| طلبات AJAX غير المتزامنة | تعطيل حماية CSRF بالكامل عند مواجهة خطأ 419 في طلبات Fetch | إرسال الرمز بأمان ضمن رأس الطلب X-CSRF-TOKEN أو عبر مكتبة Axios |
| استثناء مسارات Webhooks | تعديل ملفات النظام الأساسية لتجاوز الفحص | استثناء مسارات الإشعارات الخارجية بدقة عبر validateCsrfTokens |
PHP
<form method="POST" action="{{ route('post.rm', 5) }}">
@csrf
@method('DELETE')
<button type="submit">Delete Article</button>
</form>
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «معالجة نماذج HTML والحماية من CSRF ومحاكاة الطرق في Laravel» مفاهيم فهم هجمات تزوير الطلبات CSRF، وتأمين نماذج HTML بتوجيه csrf، ومحاكاة طرق التحديث والحذف بالنماذج وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «التحقق من مدخلات النماذج وعرض الأخطاء وحفظ القيم القديمة» للبناء التراكمي على ما تعلمته.