我正在使用在 Laravel 8 上运行的 Pusher 5,我试图广播用户验证的事件。但是,当我验证我的帐户时,出现以下错误:
我的监听器代码如下:
<?php
namespace Illuminate\Auth\Events;
use Illuminate\Queue\SerializesModels;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Broadcasting\Channel;
class Verified implements ShouldBroadcast
{
use SerializesModels;
public $afterCommit = true;
/**
* The verified user.
*
* @var \Illuminate\Contracts\Auth\MustVerifyEmail
*/
public $user;
/**
* Create a new event instance.
*
* @param \Illuminate\Contracts\Auth\MustVerifyEmail $user
* @return void
*/
public function __construct($user)
{
$this->user = $user;
}
public function broadcastOn()
{
return new Channel('users');
}
public function broadcastAs()
{
return 'account-verified';
}
public function broadcastWith()
{
return ['id' => 'heya'];
}
}
任何帮助将不胜感激!
尝试
composer require pusher/pusher-php-server ^4.1
,
至少这适用于 beyondecode/laravel-websockets
,
不确定官方推送服务器