شرح صفوف ومحتوى الفقرة
يجرد 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');