События Laravel запускаются, Echo слушает его, но не проходит через функцию - PullRequest
0 голосов
/ 17 декабря 2018

Контроллеры / UserController.php

event(new UserEntered($myReserve));

События / UserEntered.php

public function __construct($hisReserve)
{
    $this->hisReserve = $hisReserve;
}
public function broadcastOn()
{
    return new PrivateChannel('same-user.'.$this->hisReserve);
}

routs / channel.php

Broadcast::channel('same-user.{hisReserve}', function ($user, $hisReserve) {
    return true;
});

js / bootstrap.js

user_id = 1; //as an example
window.Echo.private('same-user.' + user_id)
    .listen('UserEntered', (update) => {
        // it doesn't trigger here...
        console.log(update);
        alert('alert');
    });

В консоли отображается Event: App\Events\UserEntered - Channel: private-same-user.1, но когда я хочу его прослушать, функция не проходит.на самом деле UserEntered не срабатывает.Моя первая проблема заключается в том, почему она не проходит через функцию?и моя вторая проблема заключается в том, что можно использовать объект в качестве параметра вместо целого числа user_id?

Обновление

SHOCKED!same-user, который я слушаю, не работает, но другой канал с именем valid-user работал, но снова он работает, когда я изменил его на return false.Что-то кешируется в Laravel?

...