#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? При подключении к последнему вам не нужно будет менять хост, порт или схему.