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