Laravel Rocket Chat Notifications es un paquete que facilita el envío de notificaciones utilizando RocketChat con Laravel 9+:
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:
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.
Puedes aprender más sobre este paquete, obtener instrucciones completas de instalación y ver el código fuente en GitHub.
Si eres un amante de los videojuegos, estás de suerte. Hasta el 20 de noviembre…
La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…
La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…
Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…
Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…
Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…