2017-08-31 7 views
0

を使用して注文したチャンネルのみを購読する最近、私はLaravel Echoを使い始めました。今は疑問があります。私がウェブストアを開発しているとします。私は自分のウェブストアのユーザーとして、異なる状態(保留、承認、失敗、出荷など)での私の注文のリストを持っています。 Laravel Echoを使用してリアルタイムで状況を更新したいと思います。laravel echo

私はどのようにして注文のイベントのみを購読できますか?ウェブストアのすべてのオーダーは購読できませんか?

Echo.channel('orders') //only my orders 
.listen('OrderStatus', (e) => { 
    console.log(e.order.status); 
}); 

あなたのお手伝いをお待ちしております。

ありがとうございました

答えて

0

私的なチャンネルで聞くことができます。

Echo.private('orders.' + user.id) //only your orders 
.listen('OrderStatus', (e) => { 
    console.log(e.order.status); 
}); 

あなたのjavascriptでいくつかのユーザーがいると仮定します。

今、あなたは今、ユーザーが自分の注文のみのチャンネルを聴くことができchannels.php

Broadcast::channel('orders.{userId}', function ($user, $userId) { 
    return $user->id === $userId; 
}); 

/ルートでチャネルルートを設定する必要があります。 Laravel Echoの参考資料はofficial documentationです。

+0

多くのご協力ありがとうございます –

関連する問題