Я начинаю новый проект, Nuxt.js для внешнего интерфейса и Laravel для внутреннего интерфейса.
Как мне соединить два?
Я установил новый проект Nuxt с помощью create-nuxt-app и новый проект laravel.
Насколько я могуискал, я решил, что мне нужны переменные окружения. В моем проекте nuxt я добавил пакет dotenv
и поместил новый файл .env
в корень проекта nuxt.
И добавил CORS в свой проект laravel, поскольку я получаю сообщение об ошибке.
Переменные внутри действительно доступны из проекта, и я использую их следующим образом:
APP_NAME=TestProjectName
API_URL=http://127.0.0.1:8000
И обращаюсь к нему так: process.env.APP_NAME
etc '
Для выполнения HTTP-вызовов я использую официальный модуль Axios nuxt.js, а для его тестирования я использовал его в одном из компонентов, поставляемых по умолчанию.
Бэкэнд:
Route::get('/', function () {
return "Hello from Laravel API";
});
и изнутри компонента:
console.log(process.env.API_URL)//Gives 127.0.0.1:8000
//But this gives undefined
this.$axios.$get(process.env.API_URL).then((response) => {
console.log(response);
});
}
Что я здесь не так делаю? Я попытался описать мои настройки и проблемы как можно лучше. Если я что-то упустил, скажите, пожалуйста, и я обновлю свой вопрос. Спасибо.