В проекте vue cli, где разместить приложение Laravel api и как вызвать api в vue js?
vue приложение находится внутри:C:xampphtdocsbooking
Laravel api находится внутри:C:xampphtdocsbooking-api
FYI: vue приложение работает на http://localhost:8080
если структура папок, как указано выше, то приложение работает нормально, я могу вызвать api, как это,
axios.get('http://localhost/booking-api/public/Rooms').then((response)=>this.items = response.data);
но я хочу!--5-- папка> внутри . Если я размещаю его и вызываю api, как показано ниже,
axios.get('/booking-api/public/Rooms').then((response)=>this.items = response.data);
это не будет работать и окно консоли это как это,
Request URL:http://localhost:8080/booking-api/public/Rooms
Request Method:GET
Status Code:404 Not Found
Итак, как я могу поставить внутри vue
app и как вызвать api из vue.
1 ответов
хорошо, я думаю, вы использовали сборку Vue JS webpack в своем проекте.Лестница.
1. сервер вуе в JS проект, используя
2. npm run dev
сервер по умолчанию для vue будет localhost:8080
теперь ваш api-часть
1 не имеет значения, куда вы его положили. Установите laravel и следуйте обычным процедурам. и служить ему!--2-->. он будет работать нормально no 127.0.0.1
или localhost:8000
.
и часть, когда вы отправляете свои данные на свой сервер. Предположим: сценарий на примере компонента axios.post('localhost:8000/api/postData',data).then((response) => {//do something here}
во время публикации здесь вы должны позаботиться о совместном использовании ресурсов Cross Origin. если вы попадете в проблему, пожалуйста, не стесняйтесь спрашивать.