Laravel Pusher

 

 

Voraussetzung für die Funktion ist ein Online-Konto auf pusher.com: https://dashboard.pusher.com . Die Einrichtung von Pusher ist einfacher als Socket.io und ist für eine beschränkte Anzahl an Events kostenlos, siehe: pusher.com/channels/pricing 

Pusher Installation

Serverpart

composer require pusher/pusher-php-server "~3.0"

Clientpart

npm install --save laravel-echo pusher-js

Pusher Settings

.env

BROADCAST_DRIVER=pusher

PUSHER_APP_ID=???
PUSHER_APP_KEY=???
PUSHER_APP_SECRET=???


 /config/broadcasting.php

 'connections' => [

 'pusher' => [
 'driver' => 'pusher',
 'key' => env('PUSHER_APP_KEY'),
 'secret' => env('PUSHER_APP_SECRET'),
 'app_id' => env('PUSHER_APP_ID'),
 'options' => [
 'cluster' => 'eu',
 'encrypted' => true 
 ],

/resources/assets/js/bootstrap.js

import Echo from 'laravel-echo'

window.Pusher = require('pusher-js');

window.Echo = new Echo({
 broadcaster: 'pusher',
 key: '???xx',
 cluster: 'eu'
 });

Nach dem Anpassen von bootstrap.js muss natürlich npm run dev ausgeführt werden, um die Assets zu kompilieren

Debug

Für das Troubleshooting können die Events auf pusher.com angesehen werden:

 

positive Bewertung({{pro_count}})
Beitrag bewerten:
{{percentage}} % positiv
negative Bewertung({{con_count}})

DANKE für deine Bewertung!

Beitrag erstellt von Bernhard | Aktualisiert: 29.12.2018 | |🔔 | Kommentare:0

Fragen / Kommentare


Durch die weitere Nutzung der Seite stimmst du der Verwendung von Cookies zu Mehr Details