The Laravel Notification Channels project now has a Google Chat notification channel for Laravel. This package makes it easy to send notifications using a custom Google chat message channel:
1// Create a super simple message2public function toGoogleChat($notifiable)3{4 return GoogleChatMessage::create('An invoice was paid!');5}
You can also do simple formatting and advanced card layouts using the package’s provided classes:
1// Simple text formatting and routing to a specific chat room 2GoogleChatMessage::create() 3 ->text('Someone just paid an invoice... ') 4 ->bold('Woo-hoo!') 5 ->line('Looking for ') 6 ->link(route('invoices'), 'the details?') 7 ->to('sales_team'); // ... and route it to specific rooms 8 9// Advanced card layout10GoogleChatMessage::create()11 ->text('Invoice Paid! Here\'s the details:')12 ->card(13 Card::create(14 Section::create(15 KeyValue::create('Amount', '$520.99', '#10004756')16 ->onClick(route('invoices'))17 ->button(TextButton::create(route('invoices'), 'View'))18 )19 )20 );
Lastly, this package has the concept of “alternate” rooms, which you can configure to explicitly send messages to a Google chat room instead of the default:
1// config/google-chat.php 2return [ 3 'spaces' => [ 4 'dev_team' => 'https://chat.googleapis.com/dev-team-room?key=xxxxx', 5 // ... 6 ] 7]; 8 9// Usage10GoogleChatMessage::create()->to('dev_team')->...
0 comments:
Post a Comment
Thanks