Я создал событие, которое реализует 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
Я получаю событие на консоли отладки при использовании моей локальной машины Но на другой машине я ничего не получаю, даже ошибка.