Próbuję dostać Pusher pracować z mojego wniosku laravel. Mam prywatny kanał, użytkownik jest uwierzytelniony i łączy się z nim. Kiedy wysłać wiadomość testową z Pusher Debug konsoli, mogę otrzymać wpis na moim klientem.
Mam problem z wysyłaniem wydarzenie pchacz z mojego L5 aplikacji. Zdarzenie jest wywoływane, w moim dzienniku L5 widzę, co następuje:
[2017-03-02 13:07:23] local.INFO: Broadcasting [App\Events\xyz] on channels [private-xyz_35] with payload:
{
message: {
user: 35,
code: KKKK1111
},
socket: null
}
Mój plik .ENV i nadawanie config są poprawnie skonfigurowane. Kiedy wywołać zdarzenie, nie widzę komunikat o API w moim Pusher Debug Console.
Czy ktoś może wskazać mi co robię źle tutaj?
To jest mój event:
<?php
namespace App\Events;
use Illuminate\Broadcasting\Channel;
use Illuminate\Queue\SerializesModels;
use Illuminate\Broadcasting\PrivateChannel;
use Illuminate\Broadcasting\PresenceChannel;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
class xyz implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
/**
* Only (!) Public members will be serialized to JSON and sent to Pusher
**/
public $message;
public function __construct($message)
{
$this->message = $message;
}
/**
* Get the channels the event should broadcast on.
*
* @return Channel|array
*/
public function broadcastOn()
{
return new PrivateChannel('xyz_' . $this->message['user']);
}
}