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
我发现加载 .env 文件时有一个未记录的功能。如果您的项目文件夹中有一个 .env.dev 文件,如果您的应用程序处于开发模式,它将加载此配置而不是其他所有内容。有记录表明 .env.testing 用于测试,这是有道理的,但它也用 .env.dev 为 dev 做
我正在处理的应用程序有一个 .env.dev 文件,其中包含http://localhost字符串。
| 归档时间: |
|
| 查看次数: |
9434 次 |
| 最近记录: |