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

Repopulating Forms with Old Input استعادة المدخلات السابقة بالدالة old

التحقق من صحة البيانات المرسلة عبر دالة validate وعرض رسائل الخطأ بتوجيه @error واستعادة المدخلات السابقة بدالة old.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

عند فشل التحقق وإعادة التوجيه، يحفظ Laravel المدخلات المرسلة مؤقتاً في الجلسة لطلب واحد قادم فقط. يتيح استدعاء الدالة المساعدة old داخل خاصية القيمة في الحقول استرجاع ما كتبه المستخدم سابقاً بدلاً من إجباره على إعادة تعبئة النموذج بالكامل.

  • استرجاع القيمة (old): جلب القيمة المحفوظة مؤقتاً في الجلسة للحقل المحدد أو إرجاع قيمة خالية.
  • القيمة الافتراضية (Fallback Value): تمرير معامل ثانٍ يمثل القيمة الأصلية عند فتح نماذج التعديل لأول مرة.
  • استثناء كلمات المرور (Security): يستبعد الإطار حقول كلمات المرور تلقائياً من الحفظ المؤقت لحماية سرية المستخدم.
PHP
<input type="text" name="title"
       value="{{ old('title', 'Default Title') }}">
<textarea name="notes">{{ old('notes') }}</textarea>
@error('title')
    <span>{{ $message }}</span>
@enderror