Контроллеры / 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?