راکت
حل شده

فایل ها در لاراول

4 پاسخ

سلام دوستان
ببخشید ی سوال
چرا باید از storage:link استفاده کنیم و پوشه پابلیک درون storage را به پوشه پابلیک لینک بدیم وقتی هر دو مورد به راحتی در اختیار کاربر قرار میگیره و میتونه ازش استفاده کنه؟یعنی چه فرقی میکنه فایلمون را داخل public قرار بدیم یا داخل storage/public؟

ثبت پرسش جدید

پاسخ‌ها

4
حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

بهترین پاسخ

سلام مانعی نداره داداش این مرود بیشتر سلیقه ای هست مثلا من عادت دارم همه فایلهارو تو storageقرار بدم
زیاد فرقی نداره ولی فسادstorageامکانات خوبی برای کار کردن با فایل درقسمتstorageبهت میده
کسی نگفته حتما درپوشه storageهمه فایلهارو قرار بدید
در این پوشه میتونید فایلهایی که نباید در دسترس کاربر باشنو قرار بدین مثل فایل های فروشی

محمدحسن یگانه
محمدحسن یگانه
@mhyeganeh

تخصص: Full-Stack Web Developer Freelancer

سلام

در صورتی که storage:link رو اجرا نکرده باشید عملا هیچ راهی برای آدرس دهی مستقیم به فایل های قرار گرفته در پوشه storage/app/public وجود نداره!

چون طبق تنظیمات وب سرورتون موقع deploy، تنها پوشه قابل دسترس برای عموم پوشه public تعریف میشه. حالا برای اینکه زیر شاخه storage/app/public هم قابل دسترس باشه، با اجرای این دستور یک symbolic link از این پوشه میذاریم داخل پوشه public.
اینجوری خیلی راحت می‌تونیم مثلا یک عکس که مسیرش storage/app/public/avatar/ali.jpg هست رو به شکل زیر نمایش بدیم:

<img src="/storage/avatar/ali.jpg" />
محمد میرزاخانی
محمد میرزاخانی
@mirzamohammad.com

@mhyeganeh
نه اینا متوجهم
سوالم اینه که مثلا همین عکسی که شما گفتید خب من چرا بیام توی
storage app public بزارم؟؟ توی همون پوشه public اصلی میزارم و استفاده میکنم..

شاید پاسخ شما همین‌جا باشد

امین محمدزاده
امین محمدزاده
@amin.webdesign

تخصص: برنامه نویسی وب - Laravel

سلام. دلیل اینکه میایم به صورت غیر مستقیم به فایلها آدرس دهی میکنیم عملا داریم به کاربر فقط اون فایلهایی که میخوایم رو نشون میدیم و اگر کاربر بخواد به صورت مستقیم فقط مسیر پوشه هارو بزنه تا لیست همه فایلهارو ببینه این امکان براش نخواهد بود و اینطوری عملا داریم به نوعی از بقیه فایلهامون محافظت میکنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام