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

Multipart Forms and Uploaded Files نماذج رفع الملفات وفحص استلامها

التحقق من نوع وحجم الملفات المرفوعة وحفظها بأسماء آمنة عبر نظام التخزين Storage وربطها بأمر storage:link وفق أحدث معايير إطار العمل Laravel 12 مع أمثلة وتطبيقات عملية متدرجة.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

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

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

لا تستطيع نماذج HTML إرسال الملفات الثنائية إلا عند إضافة خاصية الترميز enctype="multipart/form-data" في وسم النموذج. وفي الخادم يغلف Laravel كل ملف مرفوع داخل كائن UploadedFile يتم الوصول إليه عبر دالة file لفحص وجوده وسلامة انتقاله.

  • ترميز النموذج (multipart/form-data): خاصية إلزامية في وسم form لتمكين المتصفح من نقل البيانات الثنائية.
  • فحص الوجود (hasFile): التأكد من قيام المستخدم برفع ملف فعلي تحت اسم الحقل المحدد.
  • سلامة النقل (isValid): التحقق من اكتمال رفع الملف بنجاح دون انقطاع أو أخطاء في إعدادات PHP.
مخطط معماري يوضح رفع الملفات الآمن وأقراص التخزين والروابط الرمزية في Laravel في إطار العمل Laravel 12
PHP
<form method="POST" action="/upload"
      enctype="multipart/form-data">
    @csrf
    <input type="file" name="avatar">
    <button type="submit">Upload</button>
</form>