Laravel 8 授權(quán)頻道

2021-07-17 17:34 更新

請(qǐng)記住,只有授權(quán)過(guò)的用戶才可以收聽(tīng)私有頻道。我們可以在 routes/channels.php 文件中,定義我們頻道的授權(quán)規(guī)則。 在這個(gè)例子中,我們需要去驗(yàn)證任何試圖收聽(tīng) order.1 私有頻道的用戶,是否是訂單實(shí)際上的創(chuàng)建者:

Broadcast::channel('order.{orderId}', function ($user, $orderId) {
    return $user->id === Order::findOrNew($orderId)->user_id;
});

channel 方法接收兩個(gè)參數(shù): 頻道的名稱和一個(gè)通過(guò)返回 truefalse ,來(lái)表示用戶是否有權(quán)收聽(tīng)該頻道的回調(diào)函數(shù) 。

所有授權(quán)回調(diào)都將當(dāng)前經(jīng)過(guò)身份驗(yàn)證的用戶作為其第一個(gè)參數(shù),并將任何其他通配符參數(shù)作為其后續(xù)參數(shù)。 在這個(gè)例子中,我們用 {orderId} 占位符來(lái)通配表示頻道名稱 “ID” 的部分。


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

掃描二維碼

下載編程獅App

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

編程獅公眾號(hào)