【发布时间】:2018-07-29 13:47:48
【问题描述】:
不确定我是否做错了什么,但在尝试广播事件时,SerializesModels 只会序列化我扔给它的第一个模型。
class WorkerQueueEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
protected $user;
public $queue;
public function __construct(User $user,QueueJob $queue)
{
$this->user = $user;
$this->queue = $queue;
}
public function broadcastOn()
{
return new PrivateChannel('Queues/' . $this->user->id);
}
}
这会导致队列永远不会被处理。
如果我在构造函数中执行dd($queue); 或dd($user);,它会同时记录它们,但它永远不会到达broadcastOn();
我确实让它工作了,传递 QueueJob id 并在广播函数上获取它,只是询问我是否做错了什么,或者这实际上是一个错误。
【问题讨论】:
标签: php laravel laravel-echo