Добавление чата в социальный медиа-проект Laravel

Я пытаюсь создать социальный медиа-проект с функцией приватного чата, я немного новичок в этом, но с помощью youtube мне удалось настроить большую часть его с помощью Laravel, Vuex, Fractal и Axios.

Мне трудно понять, как нажать кнопку на странице друзей, которая откроет новый чат или текущий чат друзей. Прямо сейчас, если я нажимаю на кнопку, она просто переходит к форме нового сообщения, но информация о приемнике не передается, и это та часть, которую мне трудно понять.

Я думаю, чтобы перейти от

usersidebar.blade.php

<div class="media">
<a class="pull-left" href="{{ route('profile.index', ['email' => $user->email]) }}">
<img class="media-object" alt="" src="">
</a>
<div class="media-body">
<h3 class="media-heading">{{ $user->getName() }}</h3>

</div>

<button type="submit" class="btn btn-default">Send me a message</button>
</div>

в

NewMessageForm.vue

<template>
<form action="#" @submit.prevent="reply">
<div class="form-group">
<textarea cols="95" rows="4" class="form-group" placeholder="Reply" v-model="body"></textarea>
</div>
<div class="form-group">
<button type="submit" class="btn btn-default">Reply</button>
</div>
</form>
</template>

<script>
export default {

}

</script>

Спасибо за вашу помощь.

0

Решение

Вы должны реализовать эту логику, когда пользователь открывает окно чата:

  1. Получить самые старые разговоры из базы данных;
  2. Создайте сокетное соединение для отправки и получения сообщений в реальном времени (для этого я бы порекомендовал вам использовать socket.io)
  3. Сохранить новые сообщения в базе данных
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]