2017-01-06 8 views
-1

laravelのイベントブロードキャストのリンクには以下のリンクがあります。laravelのjavascriptファイルにログインしているユーザーIDを取得する方法

https://laravel.com/docs/5.3/broadcasting#concept-overview

が、私は以下のコードでのjsファイルに${orderId}を取得する方法を理解していません。

Echo.private('order.${orderId}') 
.listen('ShippingStatusUpdated', (e) = > { 
    console.log(e.update); 
}); 

助けが必要ですか?

ありがとうございます。

答えて

0

これはコンポーネントに格納されている可能性があります。上記の例はおそらく、あなたが(少なくとも私が想像すると思う)注文ページや注文コンポーネントに固有のもので、すでにそのIDを持っているので、その注文に特有のイベントを聞くことができます。

だから、のようなもの:

data() { 
    return { 
     order: {} 
    }; 
}, 

mounted() { 

    Echo.private('order.${this.order.id}') 
      .listen('ShippingStatusUpdated', (e) => { 
       console.log(e); 
      }); 
} 

あなたのEventあなたはあなたはそれが放出されることがしたいチャンネルのチャンネルを指定して定義します。あなたは、チャネルがidに固有のものにしたくない場合は、あなただけのあなたのEventにチャンネル名からIDを省略して、ような何か:

PHP

public function broadcastOn() 
{ 
    return new PrivateChannel('users'); 
} 

JS

Echo.private('users') 
     .listen('SomeEvent', (e) => { 
      console.log(e); 
     }); 

希望 これが役に立ちます。

+0

ありがとうロスウィルソン、それは参考になります。 – Subhash

関連する問題