如何在模型laravel中获取env值

w1e3prcc  于 2023-06-25  发布在  其他
关注(0)|答案(2)|浏览(205)

我尝试获取环境变量,从.env中获取APP_URL,但总是返回null,但当使用随机字符串时,它显示,所以这是因为.env值无法检索

class Attachment extends Model
{
    
    public function getUrlAttribute()
    {
        return env('APP_URL');
    }

}

https://i.stack.imgur.com/7YkB5.png

omqzjyyz

omqzjyyz1#

Laravel官方文档
您可以在应用程序的任何位置使用全局配置函数轻松访问配置值。可以使用“点”语法访问配置值,其中包括您希望访问的文件名和选项。也可以指定默认值,如果配置选项不存在,则将返回默认值
在您的案例中:

$value = config('app.url');

// Retrieve a default value if the configuration value does not exist...
$value = config('app.url', 'somedefaulturl');

您的代码应该如下所示:

class Attachment extends Model
{
    
    public function getUrlAttribute()
    {
        return config('app.url');
    }

}
rbpvctlc

rbpvctlc2#

当你可以从代码中的任何地方获取它时,为什么你需要从模型中获取它呢?

$url = config('app.url');

对你来说就足够了最好的成功

相关问题