Толкатель застрял при запуске сервера WebSocket на порту 6001 Laravel

#php #laravel #api #websocket #pusher

#php #ларавель #API #websocket #толкатель

Вопрос:

Я хочу попробовать запустить свой толкатель, но он застрял. я добавил pusher в свой файл .env и широковещания, но он все еще не работает. Вот мой код

.env

 BROADCAST_DRIVER=pusher PUSHER_APP_ID=1313939 PUSHER_APP_KEY=3f4126beb24a6197077a PUSHER_APP_SECRET=2303273a2593ea3a5b37 PUSHER_APP_CLUSTER=ap1  

конфигурация/вещание

 'connections' =gt; [  'pusher' =gt; [  'driver' =gt; 'pusher',  'key' =gt; env('PUSHER_APP_KEY'),  'secret' =gt; env('PUSHER_APP_SECRET'),  'app_id' =gt; env('PUSHER_APP_ID'),  'options' =gt; [  'cluster' =gt; env('PUSHER_APP_CLUSTER'),  'encrypted' =gt; true,  'host' =gt; '127.0.0.1',  'port' =gt; 6001,  'scheme' =gt; 'http'  ],  ],  

Канал

 Pusher::trigger('patient-updated', 'PatientUpdated', 'data update');  class Pusher extends Controller {  public static  function trigger($channel, $event, $message = 'Data updated') {  $pusher = new Pusher Pusher(env('PUSHER_APP_KEY'), env('PUSHER_APP_SECRET'), env('PUSHER_APP_ID'), array('cluster' =gt; env('PUSHER_APP_CLUSTER')));  $pusher - gt; trigger($channel, $event, $message);  } }  

Подписчик

 $(document).ready(function() {  var channel = listener('patient-updated')  channel.listen('.PatientUpdated', function(data) {  console.log('listenQueueUpdate')  }); });  

я также включил js

 @stack('scripts-plugins')  {{HTML::script('js/hook.js')}} {{HTML::script('js/pusher.js')}} {{HTML::script('js/pusherConfig.js')}} {{HTML::script('js/echo.js')}}  

Комментарии:

1. Вы используете laravel-websockets для размещения своего собственного сервера websocket или пытаетесь подключиться к службе Pusher? При подключении к последнему вам не нужно будет менять хост, порт или схему.