Php 事件不在laravel的redis中发布

Php 事件不在laravel的redis中发布,php,laravel,websocket,redis,laravel-echo,Php,Laravel,Websocket,Redis,Laravel Echo,我想用laravel echo和redis开发实时应用程序 但它不起作用 ie:当我开火时,什么都没发生 我检查redis是否正常,但我不知道如何更正此问题 活动: class testevent implements ShouldBroadcast { use Dispatchable, InteractsWithSockets, SerializesModels; public $data; /** * Create a new event instance. * * @ret

我想用laravel echo和redis开发实时应用程序 但它不起作用 ie:当我开火时,什么都没发生 我检查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'];
}
}
火灾:

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");
});
config/app.php请确保

在您的.env中

运行php artisan队列:侦听


我希望这有助于将
.testevent
更改为
testevent
不,它不起作用@AdnanMumtaz
 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");
});
     App\Providers\BroadcastServiceProvider::class,
  BROADCAST_DRIVER=redis