teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

6

追記

2020/10/03 11:43

投稿

akito_i
akito_i

スコア3

title CHANGED
File without changes
body CHANGED
@@ -10,8 +10,8 @@
10
10
  (pusherの方もdisconnectionと表示されております。)
11
11
 
12
12
  #行ったこと
13
- pusher.min.jsの記載が必要と思い追記したのですが
13
+ pusher.min.js追記
14
- 変わらず動作致しませんでした。
14
+ ②text-javascriptの記載
15
15
 
16
16
  以上になります。
17
17
  下記に記載しているコードも追記致しますので、

5

訂正

2020/10/03 11:43

投稿

akito_i
akito_i

スコア3

title CHANGED
@@ -1,1 +1,1 @@
1
- laravelでpusherへデータを送信できな
1
+ javascriptでpusherへデータを送信した(laravel)
body CHANGED
@@ -4,19 +4,14 @@
4
4
  https://www.casleyconsulting.co.jp/blog/engineer/5122/
5
5
 
6
6
  #課題
7
+ javascriptが動作しておらず送信ボタンを押しても、
7
- pusherのデバッグコルで確認すると
8
+ イベトが発火せずメッセジを送ができません。
9
+ (コンソールを確認しても何も表示されません)
8
- ページに遷移した時点でDisconnectionと表示されており
10
+ (pusherの方もdisconnectionと表示されております。)
9
- 繋がっていないことが確認できます。
10
- (javascriptも動作していない?)
11
11
 
12
12
  #行ったこと
13
- ①.envファイルにkeyなど必要な情報の記載
14
- ②BROADCAST_DRIVER=pusher
15
- ③BroadcastServiceProviderのコメントを外す
16
- ④composer require pusher/pusher-php-server "~3.0"
17
- npm install --save laravel-echo pusher-js
18
- 上記コードの入力 bootstrap.jsのlaravel Echoに関
13
+ pusher.min.jsの記載が必要と思い追記したので
19
- 記述のコメントを外す
14
+ 変わらず動作致しませんでした
20
15
 
21
16
  以上になります。
22
17
  下記に記載しているコードも追記致しますので、

4

追記

2020/10/03 11:41

投稿

akito_i
akito_i

スコア3

title CHANGED
File without changes
body CHANGED
@@ -7,6 +7,7 @@
7
7
  pusherのデバッグコンソールで確認すると、
8
8
  ページに遷移した時点でDisconnectionと表示されており、
9
9
  繋がっていないことが確認できます。
10
+ (javascriptも動作していない?)
10
11
 
11
12
  #行ったこと
12
13
  ①.envファイルにkeyなど必要な情報の記載

3

訂正

2020/10/03 10:59

投稿

akito_i
akito_i

スコア3

title CHANGED
File without changes
body CHANGED
@@ -75,8 +75,57 @@
75
75
  <script type="text/javascript">
76
76
 
77
77
  //ログを有効にする
78
-
78
+ Pusher.logToConsole = true;
79
79
 
80
+ var pusher = new Pusher('[YOUR-APP-KEY]', {
81
+ cluster : '[YOUR-CLUSTER]',
82
+ encrypted: true
83
+ });
84
+
85
+ //購読するチャンネルを指定
86
+ var pusherChannel = pusher.subscribe('chat');
87
+
88
+ //イベントを受信したら、下記処理
89
+ pusherChannel.bind('chat_event', function(data) {
90
+
91
+ let appendText;
92
+ let login = $('input[name="login"]').val();
93
+
94
+ if(data.send === login){
95
+ appendText = '<div class="send" style="text-align:right"><p>' + data.message + '</p></div> ';
96
+ }else if(data.recieve === login){
97
+ appendText = '<div class="recieve" style="text-align:left"><p>' + data.message + '</p></div> ';
98
+ }else{
99
+ return false;
100
+ }
101
+
102
+ // メッセージを表示
103
+ $("#room").append(appendText);
104
+
105
+ if(data.recieve === login){
106
+ // ブラウザへプッシュ通知
107
+ Push.create("新着メッセージ",
108
+ {
109
+ body: data.message,
110
+ timeout: 8000,
111
+ onClick: function () {
112
+ window.focus();
113
+ this.close();
114
+ }
115
+ })
116
+
117
+ }
118
+
119
+
120
+ });
121
+
122
+
123
+ $.ajaxSetup({
124
+ headers : {
125
+ 'X-CSRF-TOKEN' : $('meta[name="csrf-token"]').attr('content'),
126
+ }});
127
+
128
+
80
129
  // メッセージ送信
81
130
  $('#btn_send').on('click' , function(){
82
131
  $.ajax({

2

追記

2020/10/03 10:34

投稿

akito_i
akito_i

スコア3

title CHANGED
File without changes
body CHANGED
@@ -23,6 +23,10 @@
23
23
 
24
24
  宜しくお願い致します。
25
25
 
26
+ #エラー(pusherのデバッグコンソール)
27
+
28
+ https://gyazo.com/aeffdc599594324df6d9161edc026460
29
+
26
30
  #コード
27
31
  chat.blade.php
28
32
  ```ここに言語を入力

1

訂正

2020/10/03 10:28

投稿

akito_i
akito_i

スコア3

title CHANGED
File without changes
body CHANGED
@@ -10,9 +10,7 @@
10
10
 
11
11
  #行ったこと
12
12
  ①.envファイルにkeyなど必要な情報の記載
13
- ②BROADCAST_DRIVER=pusherへ変```ここに言語を入力
13
+ ②BROADCAST_DRIVER=pusher
14
- コード
15
- ```更
16
14
  ③BroadcastServiceProviderのコメントを外す
17
15
  ④composer require pusher/pusher-php-server "~3.0"
18
16
  npm install --save laravel-echo pusher-js