如何获得ENV类型Laravel + VueJS + Homestead



我正在使用 Laravel + VueJS + Homestead 开发一个应用程序,正如大家在 Laravel 5.2 上所知,我们有一个 env 文件,我们可以在其中设置 env 变量......我想做这样的事情,但以我可以从我的 javascript 代码访问它的方式!

我读过一个过程。NODE_ENV但我不知道我是否做对了,但看起来仅适用于 npm 开始不是吗?当我通过家园运行我的应用程序时,我真的不知道该怎么做!

提前感谢!

我有一个保存配置变量的config.js文件,例如:

const IS_LOCAL = process.env.NODE_ENV !== 'production'
const API_BASE_URL = IS_LOCAL
    ? 'http://api.domain.dev/v1'
    : 'http://api.domain.com/v1'
const LOGIN_URL = "auth/login"
const LOGOUT_URL = "auth/logout"
const REFRESH_URL = "auth/refresh"
export default {
    IS_LOCAL,
    API_BASE_URL,
    LOGIN_URL,
    LOGOUT_URL,
    REFRESH_URL
}

然后,如果我在文件中需要一个配置变量,我只需调用:

import {REFRESH_URL, LOGIN_URL} from "./config.js"

你可以将APP_ENV环境变量转储到托管JavaScript的页面,然后访问它或将其传递给Vue。

<script type="text/javascript">
    var env = "{{ env }}";
</script>

然后在您的控制器中...

$env = getenv("APP_ENV");

会让你获得APP_ENV的价值

相关内容

  • 没有找到相关文章

最新更新