Php 事件不在laravel的redis中发布
我想用laravel echo和redis开发实时应用程序 但它不起作用 ie:当我开火时,什么都没发生 我检查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
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