dimanche 9 décembre 2018

Why I don't receive broadcast message Laravel Pusher?

My event broadcast looks as:

class OrderStatusUpdate implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $username;

    public $message;

    public function broadcastAs()
    {
        return 'my-event';
    }

    public function __construct($username)
    {
        $this->username = $username;
        $this->message = "Order status by {$username} was changed";
    }

    public function broadcastOn()
    {

        return ['my-event'];
    }
}

Call event like:

Route::get('/', function () {
    OrderStatusUpdate::dispatch('Nick');
    return "Event has been sent!";
});

Client side is:

 var pusher = new Pusher('018814b79958ee4f2ad1d', {
      cluster: 'eu',
      forceTLS: true
    });

    var channel = pusher.subscribe('my-event');
    channel.bind('my-event', function(data) {
      alert(JSON.stringify(data));
    });

All .env settings are correct!

As you can see I use default Laravel settings and channel name. But message comes with error in Pusher server. But I dont get them on HTML page, with code JS showed upper.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire