laravel echo と redis を使用してリアルタイム アプリを開発したいのですが、機能しません。つまり、イベントを起動しても何も起こらなかったので、redis が問題ないことを確認しましたが、この問題を修正する方法がわかりません。
イベント:
class testevent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public $data;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct()
{
//
$this->data="sdf";
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
return ['testCh'];
}
}
火:
Route::get('test',function ()
{
event(new testevent());
return 1;
});
⚠ Starting server in DEV mode...
✔ Running at localhost on port 6001
✔ Channels are ready.
✔ Listening for http events...
✔ Listening for redis events...
Server ready!
js ファイル:
import Echo from "laravel-echo"
window.Echo = new Echo({
broadcaster: 'socket.io',
host: window.location.hostname + ':6001'
});
console.log("sdfsdffdnpm")
window.Echo.channel('testCh')
.listen('.testevent', () => {
console.log("sooooooooooooooooo");
});