当尝试从Laravel配置中检索APP_URL时,它返回错误的URL仅用于开发。
我的环境文件包含以下内容:
APP_URL=http://127.0.0.1:9000
但是,当我打电话给env('APP_URL')
时,它会返回我:
'http://localhost'
不能与我当前的docker设置一起使用,它必须为127.0.0.1:9000
在我的config / app.php文件中,我具有以下内容:
'url' => env('APP_URL')
我尝试过php artisan config:cache
和php artisan config:clear
,但仍然得到与http://localhost相同的结果
除了.env或config / app.php以外,还有其他任何想法可以从http://localhost那里获得它吗?
使用config('app.url')
会引起注意,并且还会返回http://localhost
答案 0 :(得分:3)
我发现加载.env文件时发现有未记录的功能。如果您的项目文件夹中有一个.env.dev文件,则如果您的应用程序处于开发模式,它将在其他所有文件上加载此配置。据记载,.env.testing用于测试是有意义的,但它也适用于使用.env.dev的开发人员。
我正在处理的应用程序具有.env.dev,并且该文件中包含http://localhost
字符串。
答案 1 :(得分:1)
“ localhost”可能是默认值。您的错误表明根本没有读取.env文件。确保您没有在编辑.example.env,检查是否可以访问其他env变量,检查拼写错误,检查.env上的文件权限,以及它是否位于项目的根文件夹中。