我正在尝试按照本手册使用 Beyondcode 的 laravel-websockets 和 Pusher-php-server 制作实时 Laravel 应用程序。但我没有指定包的版本, pusher/pusher-php-server因为它需要过时的 php 版本。
我创建了“NewTrade”事件实现“ShouldBroadcastNow”然后我通过使用修补程序运行以下命令来触发该事件:
event (new \App\Events\NewTrade('test'))
Run Code Online (Sandbox Code Playgroud)
它返回:
>>> event (new \App\Events\NewTrade('test'));
=> [
null,
]
Run Code Online (Sandbox Code Playgroud)
NewTrade 事件的“broadcastOn”方法被触发
public function broadcastOn()
{
$test = new \App\Models\Test();
$test->title = "event";
$test->save();
return new Channel('trades');
}
Run Code Online (Sandbox Code Playgroud)
我在数据库中看到这一点,正在测试表中创建新记录。但在 websockets 仪表板(http://127.0.0.1:8000/laravel-websockets)中没有有关此事件的信息。
请帮助((我做错了什么?