Laravel: los eventos Pusher no se transmiten desde el oyente del evento elocuente
Tengo problemas para transmitir eventos usando Pusher desde un receptor de eventos Eloquent. Mi evento está siendo despedido y enviado desde el controlador Laravel perfectamente. Sin embargo, parece que las transmisiones en realidad no están llegando al empujador cuando las disparo desde mi receptor de eventos Eloquent.
losboot
método de miapp/Providers/AppServiceProvider.php
contiene:
MyModel::saving(function($record){
doSomeStuf();
// trigger event
$pusher = \App::make('pusher');
$channel = $record->username;
$pusher->trigger($channel, 'status-changed', $record);
doSomeOtherStuf();
return true;
});
El archivo js que se suscribe al evento no tiene problemas para escuchar el evento cuando se coloca el mismo código en un controlador.
También tenga en cuenta quedoSomeStuf()
ydoSomeOtherStuf()
se ejecutan bastante bien y no se lanza ninguna excepción.