Laravel env('APP_URL') 没有为 localhost 返回正确的值

Mar*_*ark 2 laravel laravel-5 laravel-6

当尝试从 Laravel 配置中检索 APP_URL 时,它返回错误的 URL 仅用于开发。

我的 env 文件有以下内容:

APP_URL=http://127.0.0.1:9000
Run Code Online (Sandbox Code Playgroud)

但是,当我调用env('APP_URL')它时,它返回给我:

'http://localhost'
Run Code Online (Sandbox Code Playgroud)

这不适用于我当前的 docker 设置,它必须是 127.0.0.1:9000

在我的 config/app.php 文件中,我有以下内容:

'url' => env('APP_URL')
Run Code Online (Sandbox Code Playgroud)

我试过了php artisan config:cache,php artisan config:clear但我仍然得到相同的结果http://localhost

关于它可以从 .env 或 config/app.php 以外的地方获取http://localhost 的任何想法?


认为值得注意的是使用config('app.url')还返回http://localhost

Mar*_*ark 7

我发现加载 .env 文件时有一个未记录的功能。如果您的项目文件夹中有一个 .env.dev 文件,如果您的应用程序处于开发模式,它将加载此配置而不是其他所有内容。有记录表明 .env.testing 用于测试,这是有道理的,但它也用 .env.dev 为 dev 做

我正在处理的应用程序有一个 .env.dev 文件,其中包含http://localhost字符串。