Merhaba,
Laravel'in websocket paketini kullanıyorum. Sayfa yenilemeden bildirim göndermek istiyorum.
Aslında her şey istediğim kadarıyla gerçekleşiyor. Fakat ben bunu event oluşturdum ve bu şekilde yapıyorum.
class PlaygroundEvent implements ShouldBroadcast
{
use Dispatchable, InteractsWithSockets, SerializesModels;
/**
* Create a new event instance.
*
* @return void
*/
public function __construct()
{
//
}
/**
* Get the channels the event should broadcast on.
*
* @return \Illuminate\Broadcasting\Channel|array
*/
public function broadcastOn()
{
return new Channel('public.playground.1');
}
public function broadcastAs()
{
return 'playground';
}
public function broadcastWith()
{
return [
'name' => 'Test',
'notify' => 'Hesabınız Devre Dışı Bırakıldı!'
];
}
}
Fakat ben bunu buradan broadcast ile değil make:notification
ile via "database" ve "broadcast" kullanarak yapmak istiyorum. Dökümanı okudum oradakileri gerçekleştirdim fakat işe yaramadı. Sadece notifications tablosuna kayıt eklendi. Kanal adı mı yanlış veya ne yapmam gerekiyor bilmiyorum. Çünkü bunun için bir JS'de var.
import './bootstrap';
const channel = Echo.channel('public.playground.1')
channel.listen('.playground', (data) => {
$('#notification-count').removeClass('d-none');
var html = '<h1>Test</h1>';
$('#notifications').prepend(html);
});
Sadece notification üzerinden bu event'deki olayları yapabilir miyim?