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

مقدار دهی key در env لاراول از طریق config

سلام
من توی لاراول میخوام یه بخشی از 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'),
    ],

ثبت پرسش جدید
رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 1 سال پیش مطرح شد
1

سلام وقتتون بخیر!

نمی‌دونم چرا می‌خواید این‌کارو رو انجام بدید و فکر هم نکنم منطقی باشه
اگر توی دیتابیس اطلاعت رو دارید و می‌خواید توی .env ذخیره کنید و به عنوان کانفیگ سیستم درنظر بگیریدش
این یعنی اون اطلاعات مدام در حال عوض شدن هست و شما باید هر دفعه دیتابیس رو چک کنی و ...

راحت ترین کار اینه شما همیشه از دیتابیس بخونی
اگر میگی زیاد میشه و هر بار که کاربر درخواست میده این باید دیتا بگیره و اینا، توی یک روز هزاران بار درخواست میزنه!
باید بگم درست میگید ولی خب میشه براش یه Cache گذاشت به همراه Observer
به این صورت که این جدول هروقت اتفاقی براش افتاد Cache رو پاک کنید و دوباره Cache کنید.


نوب
تخصص : کدنویس نوب :)
@yk5742g 1 سال پیش مطرح شد
0

@Rp76
سلام رضا جان
راستش دارم از یه پکیج پیامک استفاده میکنم و مقدار توکن باید توی env ذخیره بشه
ولی من میخوام ادمین سایتم خودش بتونه از داشبوردش توکن را ست کنه توی فیلد و اون مقدار از دیتابیس به env پاس داده بشه
حالا اون پکیجه فایل کانفیگ publish نمیکنه که بتونم از طریق فایل کانفیگش مقدار دهی کنم و مقدار env توی هسته ی خود پکیج قرار داده شده


سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 1 سال پیش مطرح شد
1

سلام
معمولا برای چنین کاری از دیتابیس استفاده میکنن نه از فایل env


رضا پارسیان
تخصص : توسعه دهنده Php , Laravel
@Rp76 1 سال پیش مطرح شد
0

خب این پکیج چی هست اصلا نصب کردی؟
چرا می‌خوای برای ساده ترین کار روی زمین یعنی ارسال اس‌ام‌اس پکیج نصب کنی؟
۲تا خط curl یا soap داره دیگه!!


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

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