env helper即使提供默认值也返回null

问题描述 投票:0回答:1

在我的.env里面,我有两个

ATLAS_RELEASES=null
ATLAS_DOWNLOAD=null

在我自己的配置文件中,我有这个

    'releases_url' => env('ATLAS_RELEASES', $baseUrl . 'atlas/raw/master/releases.json'),
    'download_url' => env('ATLAS_DOWNLOAD', $baseUrl . 'atlas/releases/download'),

一旦运行一些代码,它将使用

    $relasesUrl = config('releases_url');
    $downloadUrl = config('download_url');

null返回,而不是我在配置文件中指定的第二个选项。由于我没有在配置文件之外使用.env,所以我想知道为什么会出现这种情况吗?

仅当我从.env文件中完全删除这两个选项时,以上方法才有效

ATLAS_RELEASES
ATLAS_DOWNLOAD

任何想法为什么会发生这种奇怪的行为?

在我的.env内部,我得到了这两个ATLAS_RELEASES = null ATLAS_DOWNLOAD = null在我自己的配置文件中,我有这个'releases_url'=> env('ATLAS_RELEASES',$ baseUrl。'atlas / raw / master / releases ....

laravel
1个回答
0
投票

只要密钥存在于.env文件中,无论它是否为null或根本没有值,都将使用该密钥。

© www.soinside.com 2019 - 2024. All rights reserved.