Laravel Rocket Chat Notifications es un paquete que facilita el envío de notificaciones utilizando RocketChat con Laravel 9+:
Ejemplo de Uso
use IlluminateNotificationsNotification;
use TeamNiftyGmbhRocketChatNotificationsChannelsRocketChatNotificationChannel;
use TeamNiftyGmbhRocketChatNotificationsMessagesRocketChatMessage;
class TaskCompleted extends Notification
{
public function via(mixed $notifiable): array
{
return [
RocketChatNotificationChannel::class
];
}
public function toRocketChat($notifiable): RocketChatMessage
{
return RocketChatMessage::create('Test Message');
}
}
La clase RocketChatMessage tiene métodos convenientes para formular tus mensajes de RocketChat. Aquí tienes un ejemplo de algunos de ellos, incluyendo cómo agregar un archivo adjunto:
Formato de Mensajes
public function toRocketChat($notifiable)
{
return RocketChatMessage::create('Test message')
// opcional si está configurado
->to('channel_name')
// opcional si está configurado
->from('access_token', 'rocket_chat_user_id')
->attachments([
RocketChatAttachment::create()
->imageUrl('test'),
RocketChatAttachment::create([
'image_url' => 'test'
]),
new RocketChatAttachment(['image_url' => 'test']),
// O vía array
[
'image_url' => 'test'
]
]);
}
Para ver una lista completa de todas las funcionalidades disponibles para formatear un mensaje, consulta los métodos disponibles en el readme.
Rocket.Chat es una plataforma de comunicación con chats privados, chats de equipo, etc., que incluye opciones de precios para el producto SaaS e instalaciones autogestionadas.
Más Información
Puedes aprender más sobre este paquete, obtener instrucciones completas de instalación y ver el código fuente en GitHub.
Artículos Relacionados
Descubre más desde CIBERED
Suscríbete y recibe las últimas entradas en tu correo electrónico.
