在laravel中获取动态全局常量

时间:2018-08-29 09:39:41

标签: laravel

已编辑

我有模型 view.post(new Runnable() { @Override public void run() { viewHeight = view.getHeight(); // getting real height, use further for animation view.setVisibility(View.GONE); clearLayoutMargins(view); // clear margins here } }); ,表名称为Setting

附带以下字段

  1. settings
  2. Key

value列将包含唯一键

例如KeySITE_NAME

现在有任何方法可以获取SITE_VERSION中的value

例如key

我尝试将其添加到getSettings('SITE_NAME)

service  provider

现在我已经尝试通过调用来

对于网站名称foreach (Setting::all() as $setting) { Config::set('settings.'.$setting->key, $setting->value); }

它完美运行

但是在添加大量设置时,加载应用程序所需的时间很长

任何人config('settings.SITE_NAME')都可以照做

  

将值以及键和键存储在缓存

中      

刷新或删除设置

后,缓存

1 个答案:

答案 0 :(得分:0)

最后,我创建了辅助函数:

function settings($key) {
    $value = Cache::rememberForever('settings', function () 
    {
        return Setting::pluck('value', 'key');
    });
    return $value[$key];
}

在Blade文件{{settings('key')}}