شرح صفوف ومحتوى الفقرة
عند إنشاء أي نموذج 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>