laravel-admin-extensions / config

Config manager for laravel-admin
http://laravel-admin.org/
MIT License
96 stars 57 forks source link

能够缓存化就更完美了。 #9

Open One2r opened 6 years ago

zhouaini528 commented 5 years ago

正有这个需求,建议作者 做一个 redis什么一类的缓存,就完美了。我都想自己扩展了

ZealousLyon commented 5 years ago

其实只要自己修改一部分就好了 For example:

public function boot()
    {
        if (class_exists(\Encore\Admin\Config\ConfigModel::class)) {
            if ($json = Redis::get('configs')) {
                $configs = json_decode($json, true);
            } else {
                $configs = \Encore\Admin\Config\ConfigModel::all(['name', 'value']);
                Redis::set('configs', json_encode($configs));
            }
            foreach ($configs as $config) {
                config([$config['name'] => $config['value']]);
            }
        }
        Redis::enableEvents();
    }

然后做个定时任务 自动更新redis中的configs就好了; 如果想强制更新删除该项即可~