سلام بر عزیزان . وقت بخیر
سوال قبلی رو به نتیجه ای نرسیده فعلا ولی جسارتا بذارید این رو هم بپرسم :)
ببینید عزیزان ، کاربر میاد و عکس پروفایلش رو آپلود میکنه . فایل آپلود میشه و داخل پوشه ای که ( بر اساس ماه و روز ) میسازه قرار میگیره .
خوب ، یه همچین لینکی رو به کاربر میده که موقع لود ارور 404 میده ((لینک نمایشی هستش))
http://example.com/storage/2022/05/30/11653899560.png
ولی اگر بخوایم آدرس اصلی رو ببینیم ، همچین چیزی میشه :
http://example.com/storage/app/public/2022/05/30/11653899560.png
ولی خوب پوشه ی storage ، داخل public_html نیست و داخل روت اصلی هاست قرار داره .
این هم کدی که داخل filesystem.php قرار داره :
'public' => [
'driver' => 'local',
'root' => storage_path('app/public'),
'url' => env('APP_URL').'/storage',
'visibility' => 'public',
],
امیدوارم تونسته باشم منظورم رو بفهمونم . راهنمایی از لطف شماست .
سلام
طبق مستندات لاراول در اینجا، شما باید با استفاده از دستور
php artisan storage:link
یک symlink از پوشه storage/app/public داخل پوشه public ایجاد کنید و اون وقت میتونید به راحتی مثل لینک زیر به فایل ها و تصاویر قرار گرفته در storage دسترسی داشته باشید:
http://example.com/storage/2022/05/30/11653899560.png
دستور رو اجرا کردم . ولی باز هم ارور 404 میده
The [/home/example/example/public/storage] link already exists. The links have been created.
( آدرس نمایشی هستش )
پس احتمالا مربوط میشه به نحوه آدرس دهی و پوشهبندیتون.
و یا تنظیمات وبسرور یا تغییراتی که احیانا در فایل public/index.php تون دادید.
سریع ترین راه حل به نظرم اینه که یک تصویر ساده رو انتخاب کنید (مثلا sample.jpg
) و اول داخل public قرار بدید و سعی کنید در مرورگر لودش کنید:
example.com/sample.jpg
اگر اوکی شد ببریدش داخل پوشه storage/app/public و دوباره سعی کنید با آزمون و خطا و حالت های مختلف لودش کنید:
example.com/storage/sample.jpg
هر وقت اوکی شد میتونید به مسیر دلخواه و پوشه بندی اصلی خودش منتقل کنید و نسبت به حالت قبل که درست کار میکرد اصلاحات رو در آدرستون انجام بدید:
example.com/storage/2022/03/sample.jpg
ممنونم بابت پاسختون .
عکس داخل پابلیک ( public_html ) لود میشه ولی بعد از انتقال به روت ، ارور 404 میده .
میشه چند تا مثال برای آزمون و خطا بنویسید ؟
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟