Merhabalar,
Channel, PresenceChannel ve PrivateChannel ile bazı event ve broadcast'leri işlemeye çalışıyorum; fakat laravel-echo-server'da şu yetkilendirme hatasını alıyorum:
Nerede nasıl bir hata var bilemedim; hemen her şeyi yaptığımı düşünüyorum.
bootsrap.js
import Echo from 'laravel-echo';
window.Echo = new Echo({
broadcaster: 'socket.io',
host: 'http://' + window.location.hostname + ':6001',
});
window.Echo.channel('pm-messages')
.listen('PrivateMessageListener', (e) => {
console.log(e);
});
window.Echo.join('pm-messages.1')
.here((user) => {
console.log("here", user);
})
.joining(user => {
console.log("joining: ", user);
})
.leaving(user => {
console.log("leaving: ", user);
})
.listen('.App.Events.SendPrivateMessageEvent'); // burada namespace'siz SendPrivateMessageEvent'i de denedim...
NOT: Server'da rota'yı bulamadığını söylüyor ama rota mevcut. ServiceProvider'da ekli aslında.
channel.php
Broadcast::channel('pm-messages', function ($user) {
return true; //(int) $user->id === (int) $id;
});
use App\PrivateMessage;
Broadcast::channel('pm-messages.{message}', function ($user, PrivateMessage $message) {
return (int) $user->id === (int) $message->user_id;
});