Laravel 8 廣播數(shù)據(jù)

2021-07-17 17:34 更新

當(dāng)一個事件被廣播時, 它的所有 public 屬性都會被自動序列化并作為事件的有效負(fù)載進行廣播,這允許你從 JavaScript 應(yīng)用程序訪問它的任何公共數(shù)據(jù)。所以,例如,如果你的事件有一個包含 Eloquent 模型的公共 $user 屬性, 該事件廣播載入內(nèi)容將如下所示:

{
    "user": {
        "id": 1,
        "name": "Patrick Stewart"
        ...
    }
}

但是,如果你希望對廣播載入的內(nèi)容進行更細(xì)粒度的控制,可以在事件中添加 broadcastWith 方法。 此方法將返回一個數(shù)據(jù)數(shù)組作為你希望廣播事件所載入的內(nèi)容:

/**
 * 獲取廣播數(shù)據(jù)
 *
 * @return array
 */
public function broadcastWith()
{
    return ['id' => $this->user->id];
}
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號