Laravel 8 授權(quán) Presence 頻道

2021-07-17 17:36 更新

所有在線頻道也是私有頻道;因此,用戶必須 被授權(quán)才能訪問。但是,在為 Presence 頻道定義授權(quán)回調(diào)時(shí),如果用戶有權(quán)加入該頻道,則不會(huì)返回 true 。 相反,你應(yīng)該返回有關(guān)用戶的數(shù)據(jù)數(shù)組。

授權(quán)回調(diào)返回的數(shù)據(jù)將可供 JavaScript 應(yīng)用程序中的 Presence 頻道事件偵聽器使用。 如果用戶未被授權(quán)加入 Presence 頻道,則應(yīng)返回 falsenull

Broadcast::channel('chat.{roomId}', function ($user, $roomId) {
    if ($user->canJoinRoom($roomId)) {
        return ['id' => $user->id, 'name' => $user->name];
    }
});


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)