【问题标题】:Adding chat to a Laravel social media project将聊天添加到 Laravel 社交媒体项目
【发布时间】:2018-02-15 04:06:08
【问题描述】:

我正在尝试构建一个具有私人聊天功能的社交媒体项目,我对此有点陌生,但在 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>

感谢您的帮助。

【问题讨论】:

  • 您必须出示您的代码。否则模组会关闭你的问题。
  • 我现在不确定要显示什么代码。带有按钮的用户配置文件看起来像...从刀片部分,
  • 向 {{ $listing->user->first_name }} 发送消息
  • 会转到一个类似于 Route::get('/messages/{message}', 'MessageController@show'); 的路由页面;对于一个 vue 模板,我并不是说听起来粗鲁,我想分享代码,但不确定你想要/需要什么。我认为现在这更像是一个理论类型的问题......
  • 显示可能与您的问题相关的所有内容。
  • 那是很多东西......
  • 好吧。让我们看看我是否理解你的问题。您在获取其他用户的消息时遇到问题?该聊天是否与 websockets 一起使用?您是否将消息保存在某个数据库之王上?在某些好友页面点击聊天按钮会发生什么?
  • 标签: php laravel vuex


    【解决方案1】:

    你需要实现这个逻辑,当用户打开聊天框时:

    1. 从数据库中获取最早的对话;
    2. 创建一个套接字连接以实时发送和接收消息(为此我建议您使用socket.io
    3. 在数据库中保存新消息

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签