Я работаю над приложением с Laravel и VueJs. В этом приложении человек может создать событие и может создать участников. У участников есть внешний ключ с именем event_id. После создания события и участников мне нужно соединить имена людей вместе.
Прямо сейчас в моем методе формы в компоненте vuejs мой код структурирован следующим образом:
submitForm() {
//creates events
axios.post('/api/event/store', this.form)
.then(response => {
//creates participants
axios.post('/api/participant/massStore', {
participants: this.participantsForm,
event_id: response.data.id
}).then(response => {
//pairs participants
axios.post('/api/event/pairParticipants');
})
});
}
Мне интересно, есть ли лучший способ сделать это, чтобы не иметь столько почтовых вызовов axios? Прямо сейчас я создаю событие в EventController, создаю участников в ParticipantController, а затем связываю участников в EventController. Сопряжение должно быть сделано после того, как все участники были созданы.
Благодарю вас!