• Время чтения ~1 мин
  • 10.07.2022

В проекте Laravel Notification Channels теперь есть канал уведомлений Google Chat для Laravel. Этот пакет позволяет легко отправлять уведомления с помощью пользовательского канала сообщений чата Google:

// Create a super simple message
public function toGoogleChat($notifiable)
{
    return GoogleChatMessage::create('An invoice was paid!');
}

вы также можете выполнять простое форматирование и расширенные макеты карт , используя предоставляемые в пакете классы:

// Simple text formatting and routing to a specific chat room
GoogleChatMessage::create()
    ->text('Someone just paid an invoice... ')
    ->bold('Woo-hoo!')
    ->line('Looking for ')
    ->link(route('invoices'), 'the details?')
    ->to('sales_team'); // ... and route it to specific rooms

// Advanced card layout
GoogleChatMessage::create()
    ->text('Invoice Paid! Here\'s the details:')
    ->card(
        Card::create(
            Section::create(
                KeyValue::create('Amount', '$520.99', '#10004756')
                    ->onClick(route('invoices'))
                    ->button(TextButton::create(route('invoices'), 'View'))
            )
        )
    );

Наконец, этот пакет имеет концепцию «альтернативных» комнат, которые вы можете настроить для явной отправки сообщений в чат Google вместо значений по умолчанию:

// config/google-chat.php
return [
    'spaces' => [
        'dev_team' => 'https://chat.googleapis.com/dev-team-room?key=xxxxx',
        // ...
    ]
];
// Usage
GoogleChatMessage::create()->to('dev_team')->...

Подробнее

Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub. Ознакомьтесь с документацией по каналам уведомлений Laravel для получения полной информации о настройке и использовании.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Об авторе CrazyBoy49z
WORK EXPERIENCE
Контакты
Ukraine, Lutsk
+380979856297