使用laravel和vuejs与pusher和laravel-echo创建聊天应用程序。当我发送消息时,API请求已创建但未监听。
我在config / app中没有注释广播服务提供商类。
使用正确的凭据更新了.env。
在pusher调试控制台中,Api请求的生成如下,详细信息-
Channel: private-messages.17, Event: hosam\Events\newMessage
我的事件监听代码在后面……
Echo.private(`messages.${this.user.id}`)
.listen('hosam\\Events\\newMessage', (e) => {
this.handleIncoming(e.message);
console.log(e.message);
})
下面是laravel事件代码...
class newMessage implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $message;
public function __construct(Message $message)
{
$this->message = $message;
}
public function broadcastOn()
{
return new PrivateChannel('messages.' . $this->message->to);
}
public function broadcastWith()
{
return ['message' => $this->message];
}