Laravel 8 定義授權(quán)回調(diào)

2021-07-17 17:35 更新

接下來,我們需要定義實(shí)際執(zhí)行頻道授權(quán)的邏輯。這是在你的應(yīng)用程序附帶的 routes/channels.php 文件中完成的 。 在這個文件中,你可以使用 Broadcast::channel 方法注冊頻道授權(quán)回調(diào):

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

channel 方法接受兩個參數(shù):頻道的名稱和返回 truefalse 來指示用戶是否有權(quán)在頻道上進(jìn)行偵聽的回調(diào)。

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號