Selamlar, tüm konfigürasyonları aşağıdaki gibi ancak 'Pusher Error: Not Found' hatası alıyorum. Hatayı da aşağıda paylaşacağım. Reverb ve pusher.js projede kurulu. Debug yapıyorum ama sorunun neyden kaynaklandığını hala bulamadım. Yardımcı olursanız sevinirim.
.env:
REVERB_APP_KEY=iyck46v6bwhvcoeeiipn
REVERB_APP_SECRET=ddohedjdu3ryzvkfmknd
REVERB_HOST="localhost"
REVERB_PORT=80
REVERB_SCHEME=http
VITE_REVERB_APP_KEY="${REVERB_APP_KEY}"
VITE_REVERB_HOST="${REVERB_HOST}"
VITE_REVERB_PORT="${REVERB_PORT}"
VITE_REVERB_SCHEME="${REVERB_SCHEME}"
Echo.js:
import Pusher from 'pusher-js';
window.Pusher = Pusher;
window.Echo = new Echo({
broadcaster: 'reverb',
key: import.meta.env.VITE_REVERB_APP_KEY,
wsHost: import.meta.env.VITE_REVERB_HOST,
wsPort: import.meta.env.VITE_REVERB_PORT ?? 80,
wssPort: import.meta.env.VITE_REVERB_PORT ?? 443,
forceTLS: import.meta.env.VITE_REVERB_SCHEME,
enabledTransports: ['ws', 'wss'],
});
channel.php:
Broadcast::channel('chatRoom', function () {
return true;
});
blade:
Echo.channel(`chatRoom`)
.listen('UserTypingEvent', (e) => {
console.log(e);
});
Event sınıfı:
class UserTyping implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
public function __construct()
{
//
}
public function broadcastOn(): array
{
return [
new Channel('chatRoom'),
];
}
}
Queue çalışıyor, daha sonra reverb'i aşağıdaki komutla çalıştırıyorum:
php artisan reverb:start
ancak event tetiklendiğinde aşağıdaki hatayı alıyorum:
local.ERROR: Pusher error: Not Found
reverb'in çalıştığı terminalde herhangi bir tepki yok. Proje docker'da 80 portunda çalışıyor. Reverb'i '--port=80' değişkeniyle çalıştırdığımda ise 'already in use' hatası alıyorum.