Laravel широковещание не отправляет сообщение-отправитель - PullRequest
0 голосов
/ 23 апреля 2020

Я создал событие, которое реализует shouldBrodcast, на моем локальном компьютере работают веб-apple и pusher, и событие выполняется корректно, и я получаю сообщение API, но на другой машине кажется, что событие не выполняется, потому что Я ничего не получаю и даже не ошибаюсь. я должен выполнить что-то вроде php artisan queue:listen или php artisan:work, поскольку я реализую shouldBrodcast, а не shouldBrodcastNow?.

мое событие:

<?php

namespace axv\dr\Events;

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

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

    /**
     * Create a new event instance.
     *
     * @return void
     */
    public $msg;
    private $channel_id;

    public function __construct($channel_id, $msg)
    {
        //
        $this->msg = $msg;
        $this->chat_id = $channel_id;

    }

    /**
     * Get the channels the event should broadcast on.
     *
     * @return \Illuminate\Broadcasting\Channel|array
     */
    public function broadcastOn()
    {
        return new Channel('msging-'.$this->channel_id);
    }
}

, затем я настраиваю маршрут точки к функции контроллера:

event(new msgsnd(5, 'hello'));

Я не редактировал конфигурацию очереди, а также не запускал php artisan qeue:listen

Я получаю событие на консоли отладки при использовании моей локальной машины Но на другой машине я ничего не получаю, даже ошибка.

...