سلام
من توی لاراول میخوام یه بخشی از env را از طریق دیتابیس مقدار دهی کنم
هرکاری میکنم نمیشه
کد زیر هم توی appServiceProvider متد boot نوشتم
خود config که بهش کلید را دادم مقدار را میگیره ولی فایل env نمیگیره
appServiceProvider / boot
config(
['services.ghasedak_sms.GHASEDAKAPI_KEY' => $setting['noticeSmsToken']->value]
);
env('GHASEDAKAPI_KEY', config()->get('services.ghasedak_sms.GHASEDAKAPI_KEY'));
config/service.php
'ghasedak_sms' => [
'GHASEDAKAPI_KEY' => env('GHASEDAKAPI_KEY'),
],
سلام وقتتون بخیر!
نمیدونم چرا میخواید اینکارو رو انجام بدید و فکر هم نکنم منطقی باشه
اگر توی دیتابیس اطلاعت رو دارید و میخواید توی .env ذخیره کنید و به عنوان کانفیگ سیستم درنظر بگیریدش
این یعنی اون اطلاعات مدام در حال عوض شدن هست و شما باید هر دفعه دیتابیس رو چک کنی و ...
راحت ترین کار اینه شما همیشه از دیتابیس بخونی
اگر میگی زیاد میشه و هر بار که کاربر درخواست میده این باید دیتا بگیره و اینا، توی یک روز هزاران بار درخواست میزنه!
باید بگم درست میگید ولی خب میشه براش یه Cache گذاشت به همراه Observer
به این صورت که این جدول هروقت اتفاقی براش افتاد Cache رو پاک کنید و دوباره Cache کنید.
@Rp76
سلام رضا جان
راستش دارم از یه پکیج پیامک استفاده میکنم و مقدار توکن باید توی env ذخیره بشه
ولی من میخوام ادمین سایتم خودش بتونه از داشبوردش توکن را ست کنه توی فیلد و اون مقدار از دیتابیس به env پاس داده بشه
حالا اون پکیجه فایل کانفیگ publish نمیکنه که بتونم از طریق فایل کانفیگش مقدار دهی کنم و مقدار env توی هسته ی خود پکیج قرار داده شده
خب این پکیج چی هست اصلا نصب کردی؟
چرا میخوای برای ساده ترین کار روی زمین یعنی ارسال اساماس پکیج نصب کنی؟
۲تا خط curl یا soap داره دیگه!!
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟