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

Storing Files with Hashed Names حفظ الملفات بأسماء مشفرة آمنة

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

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

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

إياك وحفظ الملفات المرفوعة باسمها الأصلي القادم من جهاز المستخدم لأن ذلك يفتح باب استبدال ملفات الآخرين أو التلاعب بالمسارات. تقوم دالة store تلقائياً بتوليد اسم عشوائي فريد ومشفر للملف مع الحفاظ على امتداده الصحيح.

  • الحفظ المشفر (store): توليد اسم فريد عشوائي تلقائياً وحفظ الملف داخل المجلد والقرص المحددين.
  • الحفظ المسمى (storeAs): تحديد اسم ملف مخصص ومضبوط برمجياً عند الحاجة لتسمية موحدة.
  • إرجاع المسار (Relative Path): تعيد الدالتان المسار النسبي للملف المحفوظ ليسهل تخزينه واسترجاعه لاحقاً.
PHP
$path = $request->file('avatar')
    ->store('avatars', 'public');

return back()->with('avatar_path', $path);