Зачем запрашивать и отправлять триггеры на одной странице странным образом? - PullRequest
0 голосов
/ 26 сентября 2019

Ну, вот и сделка.Когда загружается Component.vue, fetchData извлекает данные из БД. Я вижу список пользователей.Затем я вручную перезагружаю страницу, которая вызывает триггеры запроса GET, и я вижу все данные из базы данных, но в течение очень короткого времени запускается запрос POST, и я вижу только одного пользователя на странице.Помогите мне понять, что происходит с моим приложением?Как я могу избежать этого поведения?Я хотел бы, чтобы POST-запрос срабатывал без необходимости перезагрузки страницы.

channel.php

Broadcast::channel('online', function ($user) {
   if(auth()->check())
     return $user;
});

Component.vue

 export default { 
  data() {
     return {
        users:[],       
    }    
 },   

 mounted() {
        window.Echo.join('online')
           .here(users => (this.users = users));  
   this.fetchData();
    },


 methods: {
    fetchData(){
         axios
                .get('api/person')
                .then(response => (this.users= response.data))
                .catch(error => console.log(error));
     },
  }
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...