اذهب إلى المحتوى

السؤال

نشر

استخدم laravel jetstream قمت بإنشاء مشروع بشكل عادي عن طريق:

laravel new cms --jet

قام الأمر بإنشاء كافة الملف اللازمة و بعد ذلك قمت بتفعيل خيار صور الحساب الشخصي في ملف إعدادات jetstream:

'features' => [
  // Features::termsAndPrivacyPolicy(),
  Features::profilePhotos(),
  // Features::api(),
  Features::teams(['invitations' => true]),
  Features::accountDeletion(),
],

بعد ذلك سجلت مُستخدم جديد و رفعت الصورة، الصورة يتم رفعها في مجلد storage بشكل جيد لكن لا تظهر في الصفحة.

Recommended Posts

  • 1
نشر

في ملف jetstream.php الخاص بالإعدادات تجد أن jetstream يستخدم:

'profile_photo_disk' => 'public',

و إذا ذهبنا إلى ملف الإعدادات الخاص ب filesystem نجد: 

<?php
'public' => [
  'driver' => 'local',
  'root' => storage_path('app/public'),
  'url' => env('APP_URL').'/storage',
  'visibility' => 'public',
],

اي أن ال disk public يعتمد على الثابت: APP_URL في ملف env. و يعتمد على الوصلة التي يتم إنشاؤها بين مُجلد storage و مُجلد public لذلك عليك الإنتباه لهذا الأمر:

فأولا قم بإنشاء الوصلة عن طريق الأمر:

php artisan storage:link

بعد ذلك إن كنت تتصفح المشروع عن طريق:

http://127.0.0.1:8000

عليك تعديل قيمة APP_URL بهذا الشكل:

APP_URL=http://127.0.0.1:8000

و بهذا الشكل ستظهر الصور بشكل طبيعي، أما إن كنت تستخدم خادم وهمي بالرابط التالي مثلاً:

http://cms.test

تحتاج إلى وضع ذلك الرابط في APP_URL 

APP_URL=http://cms.test

و في هذه الحالة ستظهر الصورة أيضاً.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...