Notificaciones del Chat Rocket en Laravel

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.

Pablo, Técnico en Sistemas Informáticos y Redes

Compartir
Publicado por
Pablo, Técnico en Sistemas Informáticos y Redes
Etiquetas: FrameworkLaravelPHP

Entradas recientes

Juegos Gratis de Epic Games hasta el 20 de noviembre: ScourgeBringer, Songs of Silence y Zero Hour

Si eres un amante de los videojuegos, estás de suerte. Hasta el 20 de noviembre…

1 hora hace

Premio Nobel se une a Bigtechs para trabajar en construir Computadoras Cuánticas personales

La computación cuántica acaba de dar un salto gigante. John M. Martinis, recién galardonado con…

3 horas hace

La biografía de Steve Jobs escrita por el biógrafo Walter Isaacson

La biografía más vendida del cofundador de Apple, Steve Jobs; escrita por uno de los…

2 días hace

Cómo la Inteligencia Artificial está Revolucionando los Sistemas de Seguridad en el Hogar

Hubo un tiempo en el que la “seguridad en el hogar” significaba confiar en un…

2 días hace

Elon Musk se asegura una compensación de 1 billón de dólares con Tesla

Elon Musk vuelve a romper todos los esquemas. Los accionistas de Tesla acaban de aprobar…

2 días hace

GTA 6 se retrasa hasta finales de 2026

Los fans de Grand Theft Auto tendrán que esperar un poco más para volver a…

5 días hace