16 بهمن 1399 ساعت 23:19

اجرای دستور storage:link در میکروفریم وورک lumen

فرض کنید شما یکسری تصویر دارید که میخواید بزارید تو پوشه storage  و برای نمایش باید این پوشه رو به پوشه public لینک کنید تا فایل های شما در دسترس قرار بگیره.ما می خوایم این خطا رو دور بزنید و حلش کنیم که به راحتی پوشه  storage و public رو با همدیگه لینک کنیم. 

همانظور که می دانید لومن Lumen یک میکروفریم وورک از لاراول می باشد که با هدف استفاده از امکانات لاراول البته با سرعت بالاتر که برای استفاده در مواردی که سرعت بالاتر مد نظر هست بسیار مناسب می باشد.

لومن همانطور که گفتم از لاراول مشتق شده اما خوب چون یک میکروفریم وورک هست یکسری از امکانات لاراول رو نداره که خوب برای افزودن امکانات پیکیج ها و راه های مناسبی وجود داره.

تو این آموزش می خوایم روش لینک کردن به فایل storage رو تولومن بدیم.

این آموزش برا سرور های لینوکسی مناسب می باشد.

خوب فرض کنید شما یکسری تصویر دارید که میخواید بزارید تو پوشه storage  و برای نمایش باید این پوشه رو به پوشه public لینک کنید تا فایل های شما در دسترس قرار بگیره.

توی فریم وورک لاراول این کار بسیار راحته و با دستور php artisan storage:link اینکار انجام میشه، اما تو لومن این کامند وجود نداره و برای همین باید راه دیگه ای یافت!

اگه دستور php artisan storage:link رو تو میکروفریم وورک لومن بزنید با دستوری مشابه دستور زیر مواجه می شید:

There are no commands defined in the "storage" namespace.

 

خوب ما می خوایم این خطا رو دور بزنید و حلش کنیم که به راحتی پوشه  storage و public رو با همدیگه لینک کنیم. 

توی لینوکس وارد پروژه لومن بشید و دستورات زیر رو اجرا کنید:

cd public
ln -s ../storage/app/public storage

 

دستور بالا میاد پوشه /storage/app/public رو به پوشه public لینک می کنه و به این صورت تصاویر و یا فایل هایی که تو پوشه /storage/app/public هست در دسترس قرار میگیرن

برا اینکه مطمن بشید دستور بالا کار کرده  تو دایرکتوری public دستور زیر رو بزنید:

readlink storage

 

خوب به راحتی تونستید پوشه storage رو با public لینک کردین!

 

اگه سوالی داشتید از بخش نظرات بپرسید :)

58 admin
نظرات

برای اطلاع از پاسخ به نظر شما می توانید ایمیل یا شماره موبایل خود را وارد نمایید. *

ایمیل و شماره موبایل شما کاملا مخفی خواهد ماند و در سایت نمایش داده نخواهد شد. *

پاسخ به نظر
اگر نظری برای این مطلب ارسال شد از طریق ایمیل مرا اطلاع بده!

هنوز برای این مطلب نظری ارسال نشده است!
0