محمد حسین وفق
3 سال پیش توسط محمد حسین وفق مطرح شد
8 پاسخ

ست کردن تنظیمات در تنظیمات لاراول

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

$value = Config::get('app.timezone');
        Config::set('app.timezone', 'America/Chicago');

ثبت پرسش جدید
Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

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


بهزاد عزیزان
@behzad.azizan 3 سال پیش آپدیت شد
0

سلام
این متد درست کار میکنه
اگه منظورتون اینه که واقعا به صورت فیزیکی فایل تنظیمات رو میخواید ویرایش کنید، باید یه تابع بنویسید یا از پکیج زیر استفاده کنید :

https://github.com/emadha/laravel-dynamic-config

به نظرم استفاده از دیتابیس برای تنظیمات خیلی میتونه بازدهی برنامه رو پایین بیاره بازم بستگی به معماری شما داره اما بهترین جا برای تنظیمات استاتیک فایل هست


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

قرار نیست که هر بار مستقیم از دیتابیس خونده بشه. کش رو برای همین درست کردن.
@behzad.azizan


بهزاد عزیزان
@behzad.azizan 3 سال پیش مطرح شد
1

@muhammad
مهندس من هم میدونم کش رو برای چی گذاشتن! اما شما ظاهرا نمیدونید برای این نیازسنجی که ایشون دارن نیازی به این همه پیچیدگی نداره مثل اینه که لقمه رو دو دور دور سرشون بچرخونن و بعد بزارن دهانشون!
عرض کردم تنظیماتی که حالت استاتیک دارن بهترین راه ذخیره اونها در فایل هست . تنظیماتی هم که داینامیک هستن باید توی دیتابیس ذخیره بشه که برای این کار معمولا یه جدول به صورت key value تعریف میکنن و تنظیمات رو توی دیتابیس ذخیره میکنن. حالا توی این حالت از سیستم های کشینگ استفاده میکنن اما اینکه تمام تنظیمات رو بیایم توی دیتابیس ذخیره کنیم کار درستی نیست
حتی تو سیستم های وایت لیبل که اکثر تنظیمات داینامیک هست هم ما نیاز به فایل تنظیمات داریم


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 3 سال پیش مطرح شد
0

با سلام و خسته نباشید ممنون از دوستان پیشنهادتون خوب ولی مثال بزنید من تنظیمات در جدول ذخیره کنم عالی هست ولی میخوام تنظیمات در فایل اعمال بشه ممنون میشم مثال و تجربه خودتون بگید ممنون


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

سلام
هیچ پیچیدگی نداره. دیتابیستون رو اینطوری بسازید:
id key value
مثال:
2 website_title roocket

ذخیره در فایل های کانفیگ وقتی خوبه که قرار نیست ادمین ها هر چند وقت یک بار چیزی رو تغییر بدن و بعد از چند مدت هم با ssh یا روش دیگه ای تغییرشون رو اعمال کنن. اما اگه اصراری داشتید جواب اول این لینک رو ببینید:
https://stackoverflow.com/questions/39563042/laravel-dynamic-config-settings


محمد حسین وفق
تخصص : پشتیبان وب سایت
@mrvefgh 3 سال پیش مطرح شد
-1

سلام جوابش دیدم لطفا خودتون یک مثلا بزنید @muhammad تا ببینم چطور میشه استفاده کرد؟


Muhammad
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
1
updateDotEnv('VIEW_ID', Auth::User()->id)

جوابش کاملا واضح بود


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

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