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

Securing Forms with CSRF Directive تأمين نماذج HTML بتوجيه csrf

تأمين نماذج HTML ضد هجمات تزوير الطلبات عبر توجيه @csrf ومحاكاة طرق التحديث والحذف عبر توجيه @method وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

عند إنشاء أي نموذج HTML بطريقة إرسال POST داخل قوالب Blade، يجب وضع توجيه @csrf مباشرة بعد وسم فتح النموذج. وإذا أُرسل النموذج بدون هذا الرمز السري أو بعد انتهاء صلاحية جلسة المستخدم، يرفض Laravel الطلب فوراً ويعرض صفحة الخطأ 419 Page Expired.

  • توليد الحقل المخفي (@csrf Directive): يُترجم التوجيه إلى حقل إدخال مخفي يحمل الاسم _token وقيمة الرمز السري.
  • الربط بالمسار المسمى (Form Action): يوضع التوجيه داخل النموذج المربوط بدالة route وطريقة الإرسال POST.
  • معنى خطأ 419 (419 Page Expired): يظهر هذا الكود عند نسيان إضافة توجيه @csrf أو انتهاء وقت الجلسة.
PHP
<form method="POST" action="{{ route('posts.store') }}">
    @csrf

    <input type="text" name="title" placeholder="Title">
    <button type="submit">Publish</button>
</form>