mgsmus Abi dediğini uyguladım UUID kullandım.
layout.php
<meta name="uuid" content="{{ auth()->check() ? auth()->user()->uuid : '' }}">
channels.php
Broadcast::channel('Modules.User.Entities.User.{uuid}', function ($user, $uuid) {
return $user->uuid == $uuid;
});
app.js
Echo.private(`Modules.User.Entities.User.${uuid}`)
.notification((notification) => {
console.log(notification)
});
websocket panelinde sayfayı yenileyince bildirim gidecek kişinin ID'si geliyor.
Channel: private-Modules.User.Entities.User.28e7ec2d-ca56-470d-8a72-ac0b21ff3c42
Fakat işlemi tetiklettiğim anda işlemi yapan kişinin uuid abone oluyor.
Channel: private-Modules.User.Entities.User.31f965b4-8beb-4ab2-b6b1-47b4f9e26b37
İşlem yapılan kullanıcı (üyeliğini pasif yaptığım) c42 ile biten uuid. Fakat tetikleten kişinin uuid abone oluyor.
Id şeklinde kullanırsam hiç bir sorun yok çalışıyor. Ama uuid olunca böyle bir karmaşa oluyor. Neden olabilir?