【发布时间】:2018-07-20 02:38:13
【问题描述】:
我有一个logController,它有show() 方法。在我的 show() 方法中,我返回了从数据库中检索到的单个数据。
$report = Log::select('logs.id')
->where('logs.id', '=', '1')
->get();
// event(new NewLog($report));
return $report;
在这种情况下,返回值为1。我还期望发送到 Pusher 的数据与查询结果相同。但是发送到 Pusher 的数据是 id, user_id、date` 等。我只想发送我获取的单个数据,即 logs.id。
这是我的 NewLog 事件:
class NewLog implements ShouldBroadcast
{
public $log;
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct($log)
{
$this->log = $log;
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('logs');
}
}
【问题讨论】:
标签: laravel events eloquent broadcast pusher