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