Simplifique as notificações em tempo real com as transmissões anônimas do Laravel

Laravel PHP Tutoriais Webdev
Simplifique as notificações em tempo real com as transmissões anônimas do Laravel

O Laravel introduz transmissões anônimas, fornecendo uma abordagem simplificada para enviar atualizações em tempo real para seu frontend sem a sobrecarga de criar classes de eventos dedicadas.

// Send a basic anonymous broadcast
Broadcast::on('my-channel')->send();

Esta API simplificada permite a implementação rápida de recursos em tempo real quando você precisa de notificações ad hoc sem a formalidade de uma estrutura de classe de evento completa.

// Custom event name and data
Broadcast::on('orders.'.$order->id)
->as('OrderPlaced')
->with(['id' => $order->id, 'total' => $order->total])
->send();

O sistema oferece flexibilidade com tipos de canais para atender aos seus requisitos de autenticação:

// Private channel broadcast
Broadcast::private('user.'.$userId)->send();
 
// Presence channel broadcast
Broadcast::presence('team-chat')->send();

Você pode controlar o tempo e a segmentação de destinatários com métodos adicionais:

Broadcast::on('notifications')->sendNow();
 
Broadcast::on('chat')->toOthers()->send();

No frontend, você ouvirá esses eventos com o Laravel Echo como faria normalmente:

Echo.channel('orders.' + orderId)
.listen('.OrderPlaced', (data) => {
showNotification('Order placed!', data);
});

Transmissões anônimas são particularmente úteis para notificações transitórias, como indicadores de digitação, atualizações de status, gatilhos de atualização da interface do usuário e alertas simples que não exigem armazenamento persistente. Ao eliminar a necessidade de criar classes de eventos formais para cada notificação, esse recurso acelera o desenvolvimento e reduz o clichê, tornando os recursos em tempo real mais acessíveis em seus aplicativos Laravel.