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

Configuring Local and Public Disks إعداد أقراص التخزين المحلية والعامة

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

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

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

يجرد Laravel التعامل مع الملفات عبر محركات Flysystem المعرفة في ملف config/filesystems.php ليعمل الكود بنفس الطريقة محلياً أو سحابياً. يخزن القرص المحلي الافتراضي الملفات الخاصة داخل storage/app/private، بينما يخصص القرص العام public للملفات المتاحة للمتصفح.

  • القرص الخاص (local Disk): يحفظ الملفات الحساسة في مجلد خاص لا يمكن الوصول إليه عبر روابط المتصفح.
  • القرص العام (public Disk): يحفظ الصور والوسائط العامة داخل storage/app/public تمهيداً لعرضها.
  • التخزين السحابي (s3 Driver): يتيح الانتقال للتخزين السحابي عبر تعديل الإعدادات دون تغيير كود التطبيق.
PHP
// Storing files on explicit Flysystem disks
Storage::disk('local')
    ->put('private/note.txt', 'Secret');
Storage::disk('public')
    ->put('banners/hero.txt', 'Public');