Laravel vue 组件中的环境变量
Laravel environment variable in vue component
我在为已设置的环境变量获取正确值时遇到问题。我正在使用 valet 在本地主机上工作。这个特定的域是为 ssl (valet secure
) 配置的,我所在的 URL 也显示了证书和正确的 URL.
我的 .env 文件中有以下内容:
APP_URL=https://pad.eppo
MIX_APP_URL=${APP_URL}
然后我在我的 Vue 组件中调用它:
console.log("Environment URL: " + process.env.MIX_APP_URL);
预期结果:
https://pad.eppo
结果:
http://pad.eppo
不涉及缓存或 cookie。两者都已获准仔细检查。我已经使用 npm run watch
重新编译,因为这在更改变量时是必需的。我不知道为什么会存在这个问题。这是个大问题,因为我的 axios 请求给出了错误。
非常感谢任何帮助。
在您的 Laravel 应用程序中强制使用 HTTPS:
URL::forceScheme('https');
将此行添加到 web.php
文件的开头。这样 ${APP_URL}
将通过 HTTPS 协议返回。
还要确保您的配置未被缓存 - 运行:
php artisan config:clear
我在为已设置的环境变量获取正确值时遇到问题。我正在使用 valet 在本地主机上工作。这个特定的域是为 ssl (valet secure
) 配置的,我所在的 URL 也显示了证书和正确的 URL.
我的 .env 文件中有以下内容:
APP_URL=https://pad.eppo
MIX_APP_URL=${APP_URL}
然后我在我的 Vue 组件中调用它:
console.log("Environment URL: " + process.env.MIX_APP_URL);
预期结果:
https://pad.eppo
结果:
http://pad.eppo
不涉及缓存或 cookie。两者都已获准仔细检查。我已经使用 npm run watch
重新编译,因为这在更改变量时是必需的。我不知道为什么会存在这个问题。这是个大问题,因为我的 axios 请求给出了错误。
非常感谢任何帮助。
在您的 Laravel 应用程序中强制使用 HTTPS:
URL::forceScheme('https');
将此行添加到 web.php
文件的开头。这样 ${APP_URL}
将通过 HTTPS 协议返回。
还要确保您的配置未被缓存 - 运行:
php artisan config:clear