walsh_dev
@walsh_dev

Laravel Websockets при вызове события ничего не происходит?

Доброго времени суток!
Если событие вызвать из дашборда то все работет, а если вызывать метод dispatch у события в контроллере то ничего не работает

Вызов от сюда работает
610585468d4c4631245634.png

А вызов из контроллера нет
public function index()
    {
        MyEvent::dispatch();
    }


Код этого события, все стандартно
<?php

namespace App\Events;

use Illuminate\Broadcasting\Channel;
use Illuminate\Broadcasting\InteractsWithSockets;
use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
use Illuminate\Foundation\Events\Dispatchable;
use Illuminate\Queue\SerializesModels;

class MyEvent implements ShouldBroadcast
{
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public function broadcastOn()
    {
        return new Channel('channel');
    }
}
  • Вопрос задан
  • 206 просмотров
Решения вопроса 1
walsh_dev
@walsh_dev Автор вопроса
Может кому в будущем поможет, решение заключалось в имплементации интерфейса ShouldBroadcastNow вместо ShouldBroadcast т.к. он их кидает в очередь до запуска php artisan queue:work

class MyEvent implements ShouldBroadcastNow
{
...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы