Laravel переменная окружения в vue компоненте - PullRequest
2 голосов
/ 13 апреля 2020

У меня проблема с получением правильного значения для переменной среды, которую я установил. Я работаю на localhost с камердинером. Этот указанный c домен настроен для 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

Там кеш или куки не задействованы. Оба были очищены для двойной проверки. Я перекомпилировал, используя npm run watch, так как это необходимо при изменении переменных. У меня нет идей относительно того, почему существует эта проблема. Это большая проблема, так как мои запросы топора ios приводят к ошибкам.

Любая помощь очень ценится.

1 Ответ

1 голос
/ 13 апреля 2020

Принудительное использование HTTPS в вашем приложении Laravel:

URL::forceScheme('https');

Добавьте эту строку в начале файла web.php. Таким образом, ${APP_URL} будет возвращено с протоколом HTTPS.

Также убедитесь, что ваша конфигурация не кэширована - запустите:

php artisan config:clear
...