با سلام خدمت دوستان من میخوام ی فرم بزارم بعضی از مقادیر در کانفیگ لاراول تغییر یا بروز رسانی کنیم هر کسی راحلی داره پیشنهاد بده من این شگل استفاده کردم ولی جواب نمیده
$value = Config::get('app.timezone');
Config::set('app.timezone', 'America/Chicago');
سلام
با کدی که شما نوشتید تنظیماتتون فقط در حین اجرا ست میشن و فایل های کانفیگ تغییر نمی کنن.
پیشنهاد می کنم از دیتابیس برای ذخیره تنظیمات استفاده کنید.
سلام
این متد درست کار میکنه
اگه منظورتون اینه که واقعا به صورت فیزیکی فایل تنظیمات رو میخواید ویرایش کنید، باید یه تابع بنویسید یا از پکیج زیر استفاده کنید :
به نظرم استفاده از دیتابیس برای تنظیمات خیلی میتونه بازدهی برنامه رو پایین بیاره بازم بستگی به معماری شما داره اما بهترین جا برای تنظیمات استاتیک فایل هست
قرار نیست که هر بار مستقیم از دیتابیس خونده بشه. کش رو برای همین درست کردن.
@behzad.azizan
@muhammad
مهندس من هم میدونم کش رو برای چی گذاشتن! اما شما ظاهرا نمیدونید برای این نیازسنجی که ایشون دارن نیازی به این همه پیچیدگی نداره مثل اینه که لقمه رو دو دور دور سرشون بچرخونن و بعد بزارن دهانشون!
عرض کردم تنظیماتی که حالت استاتیک دارن بهترین راه ذخیره اونها در فایل هست . تنظیماتی هم که داینامیک هستن باید توی دیتابیس ذخیره بشه که برای این کار معمولا یه جدول به صورت key value تعریف میکنن و تنظیمات رو توی دیتابیس ذخیره میکنن. حالا توی این حالت از سیستم های کشینگ استفاده میکنن اما اینکه تمام تنظیمات رو بیایم توی دیتابیس ذخیره کنیم کار درستی نیست
حتی تو سیستم های وایت لیبل که اکثر تنظیمات داینامیک هست هم ما نیاز به فایل تنظیمات داریم
با سلام و خسته نباشید ممنون از دوستان پیشنهادتون خوب ولی مثال بزنید من تنظیمات در جدول ذخیره کنم عالی هست ولی میخوام تنظیمات در فایل اعمال بشه ممنون میشم مثال و تجربه خودتون بگید ممنون
سلام
هیچ پیچیدگی نداره. دیتابیستون رو اینطوری بسازید:
id key value
مثال:
2 website_title roocket
ذخیره در فایل های کانفیگ وقتی خوبه که قرار نیست ادمین ها هر چند وقت یک بار چیزی رو تغییر بدن و بعد از چند مدت هم با ssh یا روش دیگه ای تغییرشون رو اعمال کنن. اما اگه اصراری داشتید جواب اول این لینک رو ببینید:
https://stackoverflow.com/questions/39563042/laravel-dynamic-config-settings
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟