我在laravel模型中创建自定义属性,但此自定义属性取决于一般配置表值,因此我不确定从中获取最佳性能的最佳方法是什么,
到现在为止我已经这样了
GetFinalPriceAttribute(){
$includetax =General::all()->first()->istaxincluded
if($includetax) return 1
return 0.5
}
所以我的问题是我如何才能不对所有模型进行一般查询
谢谢!
答案 0 :(得分:1)
根据配置表的设置方式,您可以创建配置模型,并使用facade以简单的方式引用它。
在服务提供程序中实例化类时,将加载其中的所有配置。
当你想获得一个参数时,你会做类似的事情:
MyConfig::get('istaxincluded');
在你的MyConfig课程中你会得到一个像以下一样的函数:
function get($param){
if(isset($this->config['param']){
return $this->config['param'];
}
}
在任何控制器中,您都可以:
use MyConfig;
...
MyConfig::get($parameter);
如果您需要进一步的帮助,请告诉我