php 为什么laravel模块中模型文件比配置文件先加载

zwghvu4y  于 2023-09-29  发布在  PHP
关注(0)|答案(1)|浏览(105)

我有一个模型和配置文件的问题,我试图调用模型中的配置。
模型文件中的代码是这样的

public static function boot()
{
    parent::boot();
    
    if (config('some-config.CONFIG_KEY') == 'ACTIVE')
        static::addGlobalScope(new SomeScope);
    
}

some-config.CONFIG_KEY的值为“ACTIVE”,但系统意外地将其读取为null,因此条件不匹配。
有没有人遇到过同样的问题,有什么方法可以解决?
我试图找到原因,原因是配置文件加载晚于模型文件,所以配置返回NULL
我希望配置文件返回实际值

oaxa6hgo

oaxa6hgo1#

你会尝试booted()代替..

protected static function booted()
{
    if (config('some-config.CONFIG_KEY') == 'ACTIVE'){
       static::addGlobalScope(new SomeScope);
    }
}

相关问题