gpt4 book ai didi

javascript - 在 onOpen 函数中返回一个数组

转载 作者:行者123 更新时间:2023-11-30 19:25:02 31 4
gpt4 key购买 nike

我目前正在编写一个聊天应用程序。到目前为止,用户可以互相发送消息,我可以将消息存储在我的数据库中。现在,当用户打开页面向另一个用户发送消息时,我想在我的 onOpen 函数中显示存储在数据库中的消息。

这是我的 onOpen 函数的样子:

public function onOpen(ConnectionInterface $conn)
{

$query = $conn->httpRequest->getUri()->getQuery();

preg_match_all('!\d+!', $query, $matches);

$my_id = $matches[0][0];

$friend_id = $matches[0][1];

$conn->resourceId = $my_id;

$this->users[$conn->resourceId] = $conn;

$messages = Private_message::where([

['user1',$my_id],
['user2',$friend_id]

])->orWhere([

['user1',$friend_id],
['user2',$my_id]

])->get()->toArray();

}

我想将 $messages 数组返回到我的 privateChat.blade.php View ,以便我可以将它们打印出来。

我尝试在我的代码中执行 return view('privateChat',['messages' => $messages]);@dd($messages) privateChat.blade.php 但它表示变量未定义。我还尝试了 return $messages 并在我的 onopen js 函数中将它们打印出来,但它不起作用。正确的方法是什么?

最佳答案

如您所见,您没有返回任何内容以查看

所以

public function onOpen(ConnectionInterface $conn)
{

$query = $conn->httpRequest->getUri()->getQuery();

preg_match_all('!\d+!', $query, $matches);

$my_id = $matches[0][0];

$friend_id = $matches[0][1];

$conn->resourceId = $my_id;

$this->users[$conn->resourceId] = $conn;

$messages = Private_message::where([

['user1',$my_id],
['user2',$friend_id]

])->orWhere([

['user1',$friend_id],
['user2',$my_id]

])->get()->toArray();

$viewShareVariables = compact('messages');

return view('privateChat',$viewShareVariables);

}

如果有任何问题请在下方评论

关于javascript - 在 onOpen 函数中返回一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57003575/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com