Pregunta Cómo obtener ENV tipo Laravel + VueJS + Homestead


Estoy desarrollando una aplicación utilizando Laravel + VueJS + Homestead y, como todos sabemos, en Laravel 5.2 tenemos un archivo env donde podemos configurar variables env ... Me gustaría hacer algo así, pero de manera que pueda acceder a él desde mi código de JavaScript!

He leído sobre un proceso. NODE_ENV pero no sé si lo hice bien, pero parece que funciona solo en npm start no? ¡Como estoy ejecutando mi aplicación a través de Homestead, realmente no sé cómo hacerlo!

¡Gracias por adelantado!


5
2018-04-25 00:18


origen


Respuestas:


Podrias tirar el APP_ENV variable de entorno a la página que aloja su JavaScript y luego acceda a él o páselo a Vue.

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

y luego en su controlador ...

$env = getenv("APP_ENV");

te daría el valor de APP_ENV


6
2018-04-25 06:49



tengo un config.js Archivo en el que guardo las variables de configuración, como:

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
}

Entonces, si necesito una variable de configuración en un archivo, solo llamo a:

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

7
2018-04-25 12:02