شرح صفوف ومحتوى الفقرة
يتطلب التعامل الآمن مع الملفات أربع خطوات متكاملة: ترميز النموذج، والتحقق الصارم من النوع والحجم، والحفظ باسم مشفر في القرص المناسب، وتوليد الرابط عبر الرابط الرمزي. اعتمد على هذا الملخص لمراجعة كافة نقاط رفع الملفات في تطبيقك.
| وجه المقارنة الهندسي | الأسلوب اليدوي أو غير المحمي | معيار Laravel 12 الحديث |
|---|---|---|
| فحص الملف المرفوع | الاعتماد على امتداد الاسم النصي في $_FILES فقط | فحص البصمة الثنائية والحجم عبر قواعد image و mimes و max |
| مجلد الحفظ | نقل الملف مباشرة داخل مجلد public المتاح للتنفيذ | العزل في storage/app والربط الآمن عبر الرابط الرمزي storage:link |
| أمان اسم الملف | استخدام اسم ملف المستخدم الأصلي المعرض للاستبدال | توليد اسم مشفر فريد بطول 40 حرفاً تلقائياً عبر دالة store |
| قابلية النقل السحابي | مسارات ملفات محلية ثابتة داخل الكود يصعب تغييرها | واجهة Storage::disk الموحدة للأقراص المحلية والسحابية S3 |
PHP
if ($request->hasFile('avatar')) {
$path = $request->file('avatar')
->store('avatars', 'public');
$url = Storage::url($path);
}
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
أتقنت في هذا الدرس حول «رفع الملفات الآمن وأقراص التخزين والروابط الرمزية في Laravel» مفاهيم نماذج رفع الملفات وفحص استلامها، والتحقق من نوع وحجم الملفات، وإعداد أقراص التخزين المحلية والعامة وفق معايير Laravel 12 الحديثة.
الخطوة التالية والدرس القادم
انتقل الآن إلى الدرس التالي «إعداد اتصال قواعد البيانات وأساسيات التهجير في Laravel» للبناء التراكمي على ما تعلمته.