Если вы используете laravel-mix
, (React, Vue или даже файл Vanilla JS, скомпилированный миксом):
В вашем файле Javascript:
import axios from 'axios'
const API_URL = process.env.MIX_APP_URL +'/api/'
// rest of your code...
Добавьте это в ваш .env
файл:
MIX_APP_URL="${APP_URL}"
и заново скомпилируйте ваши сценарии с помощью npm run prod
, npm run dev
или npm run watch
. Что вам нужно.
Если вы используете файл blade
, process.env
там недоступен. Вместо этого добавьте:
const API_URL = {{url('/')}} +'/api/'
Если вы используете автономный текст. js: Добавьте в nuxt.config.js
export default {
env: {
baseUrl: process.env.BASE_URL || 'http://localhost:3000'
appUrl: process.env.APP_URL,
}
}
И в своем файле js:
import axios from 'axios'
axios.create({
baseURL: process.env.appUrl
});
// rest of your code