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

Symbolic Links and Storage Facade الرابط الرمزي وإدارة الملفات المخزنة

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

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

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

نظراً لأن مجلد public فقط هو المتاح لخادم الويب، فإن الملفات المحفوظة في storage/app/public لا تظهر في المتصفح مباشرة. ينشئ الأمر php artisan storage:link رابطاً رمزياً يربط public/storage بمجلد التخزين العام لتتمكن دالة Storage::url من عرضها.

  • إنشاء الرابط الرمزي (storage:link): ربط مجلد العرض العام بمجلد التخزين عبر رابط رمزي في نظام التشغيل.
  • توليد رابط العرض (Storage::url): إرجاع الرابط العام الصالح للوضع داخل وسم الصورة في القالب.
  • حذف الملفات (Storage::delete): إزالة الملفات القديمة من القرص لتجنب تراكم الملفات اليتيمة.
PHP
// Run once in CLI: php artisan storage:link
$url = Storage::disk('public')->url($path);
Storage::disk('public')
    ->delete('avatars/old.png');