Laravel: Pusher-Ereignisse werden nicht aus dem Ereignis-Listener von eloquent gesendet.

Ich habe Probleme beim Senden von Ereignissen mit Pusher in einem eloquenten Ereignis-Listener. Mein Event wird perfekt abgefeuert und vom Laravel-Controller gesendet. Es sieht jedoch so aus, als würden die Sendungen nicht den Pusher erreichen, wenn ich sie in meinem eloquenten Ereignis-Listener auslöse.

Dasboot Methode meinesapp/Providers/AppServiceProvider.php enthält:

MyModel::saving(function($record){
    doSomeStuf();

    // trigger event
    $pusher = \App::make('pusher');
    $channel = $record->username;
    $pusher->trigger($channel, 'status-changed', $record);

    doSomeOtherStuf();

    return true;
});

Die js-Datei, die das Ereignis abonniert, kann das Ereignis problemlos abhören, wenn derselbe Code in einem Controller abgelegt wird.

Beachten Sie auch, dassdoSomeStuf() unddoSomeOtherStuf() werden ganz gut ausgeführt und es wird keine Ausnahme geworfen.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage