【发布时间】:2018-06-11 07:19:15
【问题描述】:
我正在尝试使用 laravel echo 和 pusher 构建一个聊天应用程序,一切正常,但返回到数据库的数据为 null 或默认值,这是代码
public function sendMessage(Request $request){
$conID = $request->conID;
$message1 = $request->message;
$user = Auth::user();
$fetch_userTo = DB::table('messages')
->where('conversation_id', $conID)
->where('user_to', '!=', Auth::user()->id)
->get();
$userTo = $fetch_userTo[0]->user_to;
$message = Message::create([
'user_from' => Auth::user()->id,
'user_to' => $userTo,
'conversation_id' => $conID,
'message' => $message1,
]);
if($message) {
$userMsg = DB::table('messages')
->join('users', 'users.id','messages.user_from')
->where('messages.conversation_id', $conID)->get();
broadcast(new MessagePosted($message))->toOthers();
return $userMsg;
}
}
注意:当我在查询中放入 insert() 而不是 create 时,数据正常通过数据库,但广播时出错
【问题讨论】:
-
尝试在您的查询中测试条件。