سلام.هر فایلی که در اینجا قرار میدمنمایش نمیده و به فرمت فایل ایراد میگیره
درود امیر عزیز
شما باید برای نمایش یه عکس به کاربر از فولدر public برای ادرس دهی استفاده کنید
اول یک storage link ایجاد کنید
بعد از طریق پوشه پابلیک تون آدرس بدید
و برای نشون دادن ادرس هم میتونید از یک helper به اسم asset استفاده کنید
مثال :
asset('app/contracts/test1.jpg');
موفق باشید
محمدرسول اصغری۲۱ بهمن ۱۴۰۲، ۱۶:۴۰
ممنون میشم دقیقتر بگید که چی شده و چگونه رفع میشه
امیر احمدی۲۲ بهمن ۱۴۰۲، ۱۲:۵۰
بله البته
ببینید سیستم اپلود فایل لاراول به صورت خودکار هر فایل که اپلود میشه رو داخل پوشه storage قرار میده و پوشه storage قابل دسترسی برای عموم نیست
برای همین شما میاید و یک symblic link بین پوشه storage و public (که دسترسی برای کاربران دیگر دارد) میزنید تا کاربران دیگر هم بتونن فایل تون رو مشاده کنند
برای اتصال symlink شما میتونید از طریق config/filesystem توی بخش links لینکهای مد نظرتون رو به شکل زیر تعریف کنید
public_path('storage') => storage_path('app/'),
و بعد از اینکه لینک هاتون رو تعریف کردید دستور php artisan storage:link رو بزنید تا اتصال لینک هاتون انجام بشه
بعد از اینکه این دستور رو زدید شما از طریق پوشه public به عکس تون دسترسی دارید
و میتونید از طریق یک helper به اسم asset عکس تون رو نمایش بدید
مثلا اگر شما عکس تون در پوشه app/contracts قرار داره و شما لینک تون رو هم از پوشه app زدید به پوشه storage داخل public (مانند مثال لینک بالا) میتونید به این ادرس بدید
asset('contracts/test1.jpg');
برای مطالع بیشتر و بهتر هم میتونید از داکیومن خود لاراول که در این لینک هست استفاده کنید