• Час читання ~1 хв
  • 10.07.2022

Проект Laravel Notification Channels тепер має канал сповіщень у чаті Google для Laravel. Цей пакет дозволяє легко надсилати сповіщення за допомогою спеціального каналу повідомлень чату Google:Ви також можете зробити просте форматування та розширені макети карток за допомогою наданих пакетом класів:Нарешті, цей пакет має концепцію "альтернативних" кімнат, які ви можете налаштувати на явну відправку повідомлень до чату 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'))
            )
        )
    );

// 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