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

مُشكلة عدم ظهور الصور في Laravel JetStream

Mahmoud Alrashidi

السؤال

استخدم 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...