Laravel: события Pusher не транслируются из слушателя событий eloquent
У меня проблемы с трансляцией событий с использованием Pusher из слушателя Eloquent. Мое событие запускается и отправляется с контроллера Laravel отлично. Однако кажется, что трансляции на самом деле не достигают толчка, когда я запускаю их из моего слушателя событий Eloquent.
boot
метод моегоapp/Providers/AppServiceProvider.php
содержит:
MyModel::saving(function($record){
doSomeStuf();
// trigger event
$pusher = \App::make('pusher');
$channel = $record->username;
$pusher->trigger($channel, 'status-changed', $record);
doSomeOtherStuf();
return true;
});
У файла js, который подписывается на событие, нет проблем с прослушиванием события, когда тот же код помещен в контроллер.
Также обратите внимание, чтоdoSomeStuf()
а такжеdoSomeOtherStuf()
выполнены довольно хорошо, и не исключение не выбрасывается.