Следуя документации по https://laravel.com/docs/6.x/broadcasting#client -events , я успешно настроил веб-сокеты, все отлично работает, используя следующий код в компоненте Vue. Js для отправки события клиента:
updated() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
mounted() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
created() {
// The event is not being emitted on page load.
Echo.private('chat').whisper('typing', dataObject });
},
methods: {
submit() { // Event will only be emitted when this `submit()` method is being called by an input field event like `@input`, `@change` etc.
Echo.private('chat').whisper('typing', dataObject });
}
}
Я хотел бы генерировать событие на стороне клиента в момент загрузки страницы, потому что у меня есть объект данных по умолчанию.
Я пробовал приведенный выше код в Vue. Js крючки жизненного цикла, например created
, mounted
и updated
. Но это событие не может генерироваться при загрузке страницы.
Как передать клиентское событие через веб-сокеты при загрузке страницы в Laravel и Vue. Js?