درود بر شما
سوالی که داشتم اینکه
چطور متغیری تعریف کنیم که از دید کاربر به دور بمونه ؟!(مثل key api) (که فهمیدم باید از dotenv استفاده کرد)
خب این فایل باید کجا قرار بگیره تا کاربر نتونه بهش دسترسی داشته باشه؟!(توی پوشه publichtml قاعدتا نباید گذاشت🤔)(یعنی باید گذاشت توی privatehtml؟!)
بعد چطور به این متغیر دسترسی باید داشت؟!
ممنون میشم در این زمینه راهنماییم کنید♥️
با سلام،
اینطور که مشخصه از هاست اشتراکی استفاده میکنید. شما محتویات پوشه public لاراول رو داخل public_html باید قرار بدید که کار راه اندازی و بوت از این طریق انجام میشه وقتی درخواستی بیاد سمت سرور.
بقیه پوشه ها و فایل ها رو هم داخل یک پوشه خاص در کنار public_html بذارید مثلا laravel_project یا هر اسمی که میخواین.
سپس داخل فایل index.php درون public_html باید هرچی آدرس دهی هست مثل autoloader و bootstrap رو اصلاح کنید.
حالا چونکه فایل .htaccess جوری تنظیم شده که به public_html دسترسی داشته باشه ، به سایر موارد مثل کد های فریمورک و متغیر ها و ... کسی نمیتونه از طریق مرورگر یا درخواست زدن به سرور دسترسی داشته باشه.
سلام شما در هر صورت سورس سایت رو باید درون public_html بذارید
و اگر از لاارول استفاده میکنید میتونید روت داکیومنت دامین رو روی پوشه public بذارید
حالا من از این روش استفاده میکنم بقیه دوستان رو نمیدونم
با سلام،
اینطور که مشخصه از هاست اشتراکی استفاده میکنید. شما محتویات پوشه public لاراول رو داخل public_html باید قرار بدید که کار راه اندازی و بوت از این طریق انجام میشه وقتی درخواستی بیاد سمت سرور.
بقیه پوشه ها و فایل ها رو هم داخل یک پوشه خاص در کنار public_html بذارید مثلا laravel_project یا هر اسمی که میخواین.
سپس داخل فایل index.php درون public_html باید هرچی آدرس دهی هست مثل autoloader و bootstrap رو اصلاح کنید.
حالا چونکه فایل .htaccess جوری تنظیم شده که به public_html دسترسی داشته باشه ، به سایر موارد مثل کد های فریمورک و متغیر ها و ... کسی نمیتونه از طریق مرورگر یا درخواست زدن به سرور دسترسی داشته باشه.
@mehdi0121 @SobhanDadkhah
فک کنم سوالمو بد بیان کردم. من توی پروژه ریکت از api اب و هوا شناسی استفاده کردم. منظورم این بود چطور این api key رو توی build پنهان کنم یا ک لازم نیس این جور api key ها را پنهان کرد؟!
سلام والا من از ریکت چیزی سر درنمیارم
ولی فکر کنم وقتی درخواست هارو از سمت next بفرستید درخواست هارو دیگه به کاربر نشون نمیده
@mehdi0121
جوابمو تقریبا پیدا کردم... توی سایت لیارا میشه متغیر هایی ک میخوایم از دید کاربر دور بمونه رو توی بخش متغیر ها ثبت کنیم داخل پروژه هم از progress.env.KEY میتونیم استفاده کنیم
توی حالت دولوپمنت هم میتونم ی فایل .env ایجاد کنیم متغیر ها رو بدیم بهش فقط قبلش باید پکیج env رو با دستور npm i env نصب کنیم
بعد اینک فایل .env رو به .gitignore میدیم
تامام
اگه درخواستات سمت سرور نباشه معلوم میشه میتونی درخواست رو بفرستی سمت خودت و از سمت خودت درخواست بدی به اون api
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟