在laravel模型中访问常规配置值

时间:2014-04-12 06:42:43

标签: php laravel

我在laravel模型中创建自定义属性,但此自定义属性取决于一般配置表值,因此我不确定从中获取最佳性能的最佳方法是什么,

到现在为止我已经这样了

GetFinalPriceAttribute(){
   $includetax =General::all()->first()->istaxincluded

   if($includetax) return 1
   return 0.5
}

所以我的问题是我如何才能不对所有模型进行一般查询

谢谢!

1 个答案:

答案 0 :(得分:1)

根据配置表的设置方式,您可以创建配置模型,并使用facade以简单的方式引用它。

在服务提供程序中实例化类时,将加载其中的所有配置。

当你想获得一个参数时,你会做类似的事情:

MyConfig::get('istaxincluded'); 

在你的MyConfig课程中你会得到一个像以下一样的函数:

function get($param){
   if(isset($this->config['param']){
   return $this->config['param'];
}

}

在任何控制器中,您都可以:

use MyConfig; 
...
MyConfig::get($parameter);

如果您需要进一步的帮助,请告诉我