محمد میرزاخانی
3 سال پیش توسط محمد میرزاخانی مطرح شد
4 پاسخ

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

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


ثبت پرسش جدید
حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

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


محمدحسن یگانه
تخصص : Full-Stack Web Developer Freel...
@mhyeganeh 3 سال پیش مطرح شد
0

سلام

در صورتی که 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 3 سال پیش مطرح شد
0

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 3 سال پیش مطرح شد
0

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


امین محمدزاده
تخصص : برنامه نویسی وب - Laravel
@amin.webdesign 3 سال پیش مطرح شد
0

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


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

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