I am currently building my frontend with Vue.js and my API is built with Slim. All of my pages in which only one API is required perform without any error.
The current page I am working on requires 2 API calls to localhost/api/events
and localhost/api/events/68/results
. My Vue frontend sits at localhost:8080
.
Performing the API requests on their own on other pages works fine. Performing the API requests on their own in Postman works fine. Performing many iterations of both API calls in Postman Runner work fine.
All of them call the same actions in my Vuex store (getEvents / getResults)
BUT performing both API calls from my frontend via Axios one or both randomly fail with a Slim Application Error.
500 Internal Server Error
Object { type: "Illuminate\\Database\\QueryException", code: 0, message: "Database hosts array is empty. (SQL: select * from `events` where `events`.`id` = 68 limit 1)", … }
...
message "Database hosts array is empty. (SQL: select * from `events` where `events`.`id` = 68 limit 1)"